Java中提供一个关键字extends,用这个关键字,我们可以让一个类和另一个类建立起继承关系
public class Student extends Person{}
Student称为子类(派生类),person成为父类(基类或超类)
使用继承的好处
可以把多个子类中的重复代码抽取到父类中了,提高代码的复用性
子类可以在父类的基础上,增加其他的功能,使子类更强大
什么时候使用继承?
当类与类之间,存在相同(共性)的内容,并满足子类是父类中的一种,就可以考虑使用继承,来优化代码
什么是继承,继承的好处:
继承是面向对象三大特征之一,可以让类跟类之间产生父子关系
可以把多个类中重复代码抽取到父类中,子类可以直接使用,减少代码冗余,提高代码的复用性
继承的特点:Java只支持单继承,不支持多继承,但支持多层继承
多层继承:子类A继承父类B,父类B可以继承父类C
每一个类都直接或间接的继承于Object
总结:
Java只能单继承,不能多继承,但是可以多层继承
Java中所有的类都直接或者间接继承于Object
子类只能访问父类中非私有的成员
独立完成继承体系的案例
子类能继承父类中的哪些内容:
1.父类的构造方法不能被子类继承
2.父类私有和非私有的成员变量都可以被继承,不过私有的成员变量不能使用
3.私有的成员方法不能被继承,非私有的虚方法可以被继承