让类与类之间产生关系(父子类关系),子类可以直接使用父类的非私有的成员
2.继承的格式使用extends关键字:
public class 子类名 extends 父类名 { }
eg: public class Zi extends Fu { }
3.继承的优点与弊端优点:
- 提高了代码的复用性
- 提高了代码的维护性
- 让类与类之间产生了关系,是多态的前提
缺点:
- 继承是侵入性的
- 降低了代码的灵活性:继承关系,导致子类必须拥有父类非私有的属性和方法,使子类多了些约束。
- 增强了代码的耦合性:耦合是指代码与代码之间存在的关联
当类与类之间,存在相同(共性)的内容,并且产生了is a的关系,就可以使用继承来优化代码
例如,学生类和老师类,具有姓名、年龄等相同的成员变量内容(存在相同内容),并且学生、老师都是人(is a关系)就可以用继承方法,抽取出一个Person类作为父类。
5.继承的特点- Java中只支持单继承,不支持多继承,但支持多层继承
单继承:一个子类只能继承一个父类
多继承:一个子类可以继承多个父类
多层继承:子类继承父类,父类继承爷类
6.继承的成员变量访问特点在子类方法中访问一个变量,程序会先从本类的局部范围找此变量,如果没找到,就会从本类的成员范围中找,若还没找到,就会从父类范围中找。
注:若子父类中出现重名的成员变量,通过就近原则,会优先使用子类的。若想使用父类的,可以通过super关键字来使用父类的成员变量。
二、super关键字 1.super关键字的用法和this关键字的用法相似this关键字的介绍:day020:private关键字、this关键字、封装、构造方法_ZQyyds:)的博客-CSDN博客
- this:代表本类对象的引用
- super:代表父类对象的引用
2.继承中成员方法的访问特点
通过子类对象访问一个方法,会先从子类成员方法中找此方法,如果没有找到,会从父类成员方法中找。
例子:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)