Java中的继承特性

 2022-09-19
原文地址:https://blog.51cto.com/u_15754099/5585229

继承

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

好处

  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小何同学 想相互交流的同学可以关注一下哈! 感谢支持!