Java重温-复用类05

1.复用的方式有三种,组合、继承和代理

2.Java的一个特性是惰性初始化,即在使用对象之前初始化。所以一个好的写法是,在要使用时才申明对象。

3.由于Java没有析构函数的概念,所以手动销毁时要注意。一种可以借助的语法是finally。不要依赖于垃圾回收,因为垃圾回收的时机是不稳定的。

4.注意Java中的注解语法,如@Override是申明某个方法是重载方法

5.组合适用于想在新类中适用现有功能而非其接口的情况。继承通常从概念上讲,子类是父类的一个特例。

6.protected关键字,既然保证隐秘性,又不影响复用。

7.向上转型的由来。传统的类继承图是,将根置于页面的顶端,然后逐渐向下。所以叫向上转型。

8.final关键字,出于设计或效率的意图。可用于数据、方法和类。

描述数据时,修饰基本类型表示数值恒定,修饰对象表示引用恒定。运行运行时赋值(也就意味着空final)。final参数代表无法在方法中更改参数引用所指向的对象(也遵循基本类型和对象的划分)。

描述方法时,代表方法不允许出现继承类修改它的含义。(这样就意味着final和private混用无意义。因为private本身代表着无法被子类读取)

描述类时,表示不允许继承该类。

9.初始化时,总是先初始化基类的构造函数,然后初始化子类

10.程序开发时一个增量过程

第7章 复用类

7.1组合语法

7.2继承语法

7.2.1初始化基类

Java会自动在构造器中调用基类构造器来执行初始化。

手动调用的语法是supert(...),必须在构造器首行

7.3代理

就是持有一个代理对象,然后接口方法和代理对象一致,接口方法的实现为直接调用代理对象的对应方法

7.4结合使用组合和继承

7.4.1确保正确清理

finally

7.4.2名称屏蔽

7.5在组合与继承之间选择

继承的子类是父类的一个子集,而组合没有必然的包含关系

7.6protected关键字

又能保证封装又允许子类重写

7.7向上转型

7.7.1为什么称为向上转型

7.7.2再论组合与继承

7.8final关键字

7.8.1final数据

7.8.2final方法

7.8.3final类

7.8.4关于final的忠告

少些final方法和类

7.9初始化及类的加载

7.9.1继承与初始化

先基类后子类

7.10总结

优先使用组合和代理,必要时才用继承。

程序开发时一个增量过程。

你可能感兴趣的:(Java重温-复用类05)