thinking In Java ---07 复用类

来源:互联网 发布:那些违规毁了的淘宝店 编辑:程序博客网 时间:2024/05/22 08:20

代码复用能够大大简化我们的工作。面向对象的语言中一般是通过对类的重复使用来达到代码复用的目的的,Java也不例外。

在Java中,复用类方式,組合(has-a),继承(is-a),代理

合成就是在新的类中直接创建旧类的对象,这里我们复用的只是代码的功能而不是它的形式。

而继承是在原有的类的基础上建立一个新类,新类具有旧类的形式,但也加入了一些新的特性。

一般情况:

組合 优于 继承;

汽车 由 轮胎,发动机, 方向盘 等组成。

使用继承:

子类是父类的一种。比如 :

动物  Animal    父类 

狗  Dog   子类

狗是动物的一种。

 

代理:

设计模式:

 

 

final:

修饰

数据

1.永远不会改变的编译常量

2.运行时初始化值,且不希望他的值改变

 

方法

使用final方法的原因有两个。

第一个原因是把方法锁定,以防任何继承类修改它的含义;

第二个原因是效率

final修饰的方法在子类中不能被覆盖

注:类的private方法会隐式地被指定为final方法。

 

类:

final修饰的类不可被继承

 

0 0