1.组合和继承
1.组合:组合也就是设计类的时候把要组合的类的对象加入到该类中作为自己的成员变量。has a的关系
2.继承:扩展基类,“is-a”的关系 其实也可以说is like a的关系
到底是改用组合还是用继承,一个最清晰的判断办法就是问一问自己是否需要从导出类向基类进行向上转型。
@override避免不小心将覆盖写成了重载
初始化:
1、父类静态变量和静态代码块(先声明的先执行);
2、子类静态变量和静态代码块(先声明的先执行);
3、父类的变量和代码块(先声明的先执行);
4、父类的构造函数;
5、子类的变量和代码块(先声明的先执行);
6、子类的构造函数。