0
点赞
收藏
分享

微信扫一扫

Java中的继承特性


继承

继承:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接访问父类中的非私有的属性和行为。

好处

  1. 提高代码的复用性。
  2. 类与类之间产生了关系,是多态的前提。

super关键字来访问父类非私有的成员变量

子父类中出现了同名的成员变量时,在子类中需要访问父类中非私有成员变量时,需要使用 super 关键字,修饰父类成员变量,类似于之前学过的 this 。

重写(Override)

方法重写 :子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效果,也称为重写或者复写。声明不变,重新实现。

class Fu {
public void show() {
System.out.println("Fu show");
}
}
class Zi extends Fu {
//子类重写了父类的show方法
public void show() {
System.out.println("Zi show");
}
}
public class ExtendsDemo05{
public static void main(String[] args) {
Zi z = new Zi();
// 子类中有show方法,只执行重写后的show方法
z.show(); // Zi show
}
}

继承的特点

  1. Java只支持单继承,不支持多继承。

  //一个类只能有一个父类,不可以有多个父类。
class C extends A{} //ok
class C extends A,B... //error

  1. Java支持多层继承(继承体系)。

  class A{}
class B extends A{}
class C extends B{}

新创建一个公众号 Rockey小何同学 想相互交流的同学可以关注一下哈! 感谢支持!


举报

相关推荐

0 条评论