定义:
继承就是子类继承父类的特征和行为,使得子类具有父类的各种属性和方法,使得子类具有父类相同的行为。
继承的好处:
有效实现代码复用,避免重复代码的出现。
让类与类之间产生了关系,是多态的前提。
关键字:
class 子类 extends 父类
继承的特性
1.子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
2.子类可以直接访问父类中的非私有的属性和行为。
3.JAVA是单继承
super 与 this 关键字
super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。
this关键字:指向自己的引用
public class SuperDemo {
public static void main(String[] args) {
new SubClass().showMessage();
}
}
class SuperClass {
//父类
int i = 50;
}
class SubClass extends SuperClass {
//子类继承父类
int i =100;
public void showMessage() {
System.out.printf("super.i = %d, this.i = %d
", super.i, this.i);
}
}
final关键字
1.final 关键字声明类可以把类定义为不能继承的,即最终类;或者用于修饰方法,该方法不能被子类重写。
2.final类不能被继承,没有子类,final类中的方法默认是final的。
3.final方法不能被子类的方法覆盖,但可以被继承。
4.final成员变量表示常量,只能被赋值一次,赋值后值不再改变。
5.final不能用于修饰构造方法。
注意:父类的private成员方法是不能被子类方法覆盖的,因此private类型的方法默认是final类型的。