个人笔记。
三巨头封装继承和多态,继承作为其中之一,其重要性不言而喻。继承比较主要的几点:
1.继承的基础知识:子类使用extends关键字继承父类的非private属性和方法。
2.继承的好处:一旦创建了一个父类,就定义了一系列子类对象的共同特征。
3.子类调用父类方法使用super关键字。
构造函数的继承:
父类和子类都有自己的构造函数,然而在加载子类对象时是有哪个构造函数负责嘞?是由父类的负责还是有子类的负责?答案是:父类负责构造父类部分,子类构造子类部分。下面来做个实验
class shape{ int h; int w; public shape(){ System.out.println("super -shape"); } } class triangle extends shape{ int lineNum; public triangle(int w,int h,int lineNum){ this.lineNum = lineNum; System.out.println( h+w+lineNum); } } public class ExtendsTest { public static void main(String[] args){ triangle t = new triangle(5,4,3); } }
输出结果:
super -shape
12
证明父类的构造方法被加载。