这个叫什么? "允许程序员调用子类上的方法,即使它们只引用了一个超类"

时间:2014-05-20 15:17:14

标签: inheritance polymorphism

我认为这是多态或继承。我可以请一个基本的例子。

2 个答案:

答案 0 :(得分:1)

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();

这将打印出“Child Class Method”,因为ChildClass方法会覆盖ParentClass方法。

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

仍然困惑?

答案 1 :(得分:0)

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