Inheritance 这叫什么&引用;允许程序员调用子类上的方法,即使它们只有对超类的引用;

Inheritance 这叫什么&引用;允许程序员调用子类上的方法,即使它们只有对超类的引用;,inheritance,polymorphism,Inheritance,Polymorphism,我认为这是多态性或遗传。我能举个基本的例子吗 public class ParentClass { public void doSomething() { System.out.println("Parent Class Method"); } } public class ChildClass extends ParentClass { public void doSomething() { System.out.println("Ch

我认为这是多态性或遗传。我能举个基本的例子吗

public class ParentClass {
    public void doSomething() {
        System.out.println("Parent Class Method");
    }
}

public class ChildClass extends ParentClass {
    public void doSomething() {
        System.out.println("Child Class Method");
    }
}
现在,在主代码中,您可以执行以下操作:

ParentClass class = new ChildClass();
class.doSomething();
这将打印出“子类方法”,因为子类方法重写父类方法

  • “ChildClass扩展ParentClass”就是继承的一个例子
  • “ParentClass=new ChildClass();”是 多态性

仍然困惑吗?

您的特殊情况称为动态多态性。
(方法重载将是静态多态性的一种情况)。

好的,我理解这一点。那么原始问题的答案是多态性吗?我想是的。我认为这是最正确的答案。继承是拥有这种多态性的先决条件,但正是这种多态性允许从超类引用调用方法重写。