覆盖继承

当你使用来自子类中的超类的已定义方法时,将使用覆盖继承,但方法与超类中最初设计方法的方式不同。覆盖允许用户通过使用现有材料重用代码并对其进行修改以更好地满足用户的需求。

以下示例演示了 ClassB 如何通过更改通过打印方法发送的内容来覆盖 ClassA 的功能:

例:

public static void main(String[] args) {
    ClassA a = new ClassA();
    ClassA b = new ClassB();
    a.printing();
    b.printing();
}

class ClassA {
    public void printing() {        
        System.out.println("A");
    }
}

class ClassB extends ClassA {
    public void printing() {
         System.out.println("B");
    }
}

输出:

一个

B