1.继承的概述
- 提高了代码的复用性
- 让类与类产生了关系,给第三个特征提多态供了前提。
- java中支持单继承,不直接支持多继承,但对C++中的多继承机制进行改良。
(java支持多层(多重)继承。)
2. 继承的特点
1.子类不具备直接访问父类私有内容。
2.有相同成员的优先调用子类成员。
3. super关键字
(调用的就是父类中的空参数的构造函数。)
1.当本类的成员和局部变量同名用this区分。
2.当子类中的成员变量名用super区分父类。
3.super语句必须要定义在子类构造函数的第一行。因为父类的初始化动作要先完成。
4.函数覆盖
1.成员函数子类覆盖父类时,子类权限必须大于父类,返回类型,参数列表要一致,静态只能覆盖静态,或被静态覆盖。
2.当对一个类进行扩展时,子类需要保留父类的功能声明,但是要定义类中该功能的特有内容是,就使用覆盖操作完成。
5.子类的实例化过程
1.在子类构造对 象时,发现。访问子类构造函数时,父类也运行。
原因:子类构造函数第一行有一个默认的隐式语句。super():调用的就是父类中的空构造函数。
网友评论