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();”是 多态性
仍然困惑吗?您的特殊情况称为动态多态性。
(方法重载将是静态多态性的一种情况)。好的,我理解这一点。那么原始问题的答案是多态性吗?我想是的。我认为这是最正确的答案。继承是拥有这种多态性的先决条件,但正是这种多态性允许从超类引用调用方法重写。