1:组合
组合时,初始化对象:
a:在构造器之前进行初始化 public class A{ B b =new B();}
b:在类构造器之中进行初始化 public class A{ B b;public A(){b = new B()}}
c: 在使用之前进行初始化
2:继承
注意:父类和子类如果有一个private修饰的同名方法 都不是重写方法。知识一个类里的普通方法而已
子类继承父类 子类拥有父类的特性 并可以添加自己的属性和方法,达到复用的作用
向上转型 传抽象而不传具体
final 引用不表 引用里面的值可以修改(自定义对象)
如果修饰方法 则表明不想让子类继承这个方法
3:初始化顺序
子类继承父类 先去初始化父类 如果有static修饰的方法或者属性 按照编写顺序进行初始化