设计模式之单例模式
|
|
设计模式之组合模式
|
|
需要注意的点
- 在使用继承时,总是应该先考虑是否使用组合,继承是 is-a 的关系, 组合是 has-a 的关系
向上/向下转型
- 一个子类类型的对象永远是一个父类类型的对象
instanceof
可以判断一个对象是不是指定类的实例- 当你需要一个父类对象的时候,你总是可以传递一个子类对象给它,它会发生自动
向上转型
- 当你需要一个子类对象的时候,你不一定能够传递父类对象,要看这个对象是不是该子类对象的实例,并且你需要强制类型转换,向下转型是不安全的
final
final
可以修饰变量,变量只能被赋值一次,它是线程安全的final
可以修饰对象,对象的地址不能改变,但对象的数据是可以改变的final
可以修饰参数final
可以修饰方法,该方法将不能被覆盖final
还可以修饰类,被修饰类不能被继承