Thinking In Java 学习笔记 7.复用类

代码复用: 组合、继承 、(代理)
组合:将对象引用置入新类中。 has-a
组合一般是将现有类型作为新类型底层实现的一部分来加以复用
继承:子类继承父类的实例和方法 is-a
继承复用的是接口
this
1、直接引用,指向当前对象本身
2、形参与成员名字重名,用this来区分
3、调用本类另一种形式的构造函数(应该为构造函数中的第一条语句)
super
1、指向当前对象的父类,就可以用this.xxx来引用父类成员
2、用在子类的构造方法里,主要是调用父类的默认构造函数。(应该为构造函数中的第一条语句)
3、子类的成员变量或方法与父类重名,在子类里调用隐藏或重写的属性或行为。

field ,域是一种属性,可以是一个类变量,一个对象变量,一个对象方法变量或者是一个函数的参数。
final 修饰数据、方法和类
修饰基本类型,数值恒定不变。
修饰对象引用,引用恒定不变。 数组也是对象
static final域用大写表示,下划线分割单词。
定义为public,可以用于包外;定义为static,则强调只有一份;定义为final,说明是一个常量
空白final,在使用前必须初始化
final修饰方法,把方法锁定,防止继承类修改
final类,不能继承

构造器也是static方法,类是在其任何static成员被访问时加载的
向上转型

猜你喜欢

转载自blog.csdn.net/jjj1299894209/article/details/80894612