在java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法。
继承的格式和使用
声明一个类继承另一个类使用extends关键字
public class 子类 extends 父类{ }
继承的好处
继承提高了代码的复用性,提高开发效率
继承让类与类之间产生的关系,提供了多态的前提
注意:
java中类只支持单继承,也就是只能继承一个类,但可以多层继承
例: class A{}
class B extends A{}
class C extends B{}
这样C就继承了 A和B,C同时是 A 和 B 的子类
子父类中成员变量的特点
成员变量:如果子父类出现了不同名的成员变量且父类中不私有 ,子类中可以直接访问
如果出现了同名成员变量,那么使用super关键字
super.父类中的成员变量
子父类中成员方法的特点
当通过对象调用方法时,会现在子类中查找有没有对应方法,若子类中存在方法就执行子类方法,子类中没有此方法才会执行父类中相应的方法。
成员方法特殊情况-覆盖
子类中出现与父类一模一样的方法时,会出现覆盖操作,也成为重写
当子类需要父类的功能,而子类又有特有内容时,可以重写父类方法,即沿袭了父类功能,又定义了子类特有内容。
子类可以在重写方法中调用父类被重写的方法 super.父类成员方法();来调用父类方法。
重写方法注意事项:
子类方法权限必须大于父类方法权限
必须一模一样:方法的返回值类型 方法名 参数列表都要一样
当父类的功能需要子类特殊定义时,进行方法重写。
原文:https://www.cnblogs.com/97ll/p/15060745.html