【发布时间】:2020-10-11 21:22:53
【问题描述】:
我知道一个父类的数组可以存储它的任何子类的一个实例,但这是否可以使用单个对象:
这是我希望理解的一个例子:
public class Parent
{
int a;
public Parent(int a)
{
this.a = a;
}
public void function1()
{
//Actions
}
}
public class Child1 extends Parent
{
public Child1(int a)
{
super(a);
}
public void function2()
{
//Actions
}
}
public class Child2 extends Parent
{
public Child2(int a)
{
super(a);
}
public void function3()
{
//Actions
}
}
现在如果我执行以下操作:
Parent p1;
Child1 c1 = new Child1(5)
p1 = c1;
p1.function1();
p1.function2();
我能否运行Parent 类的function1 方法以及Child1 类的function2 方法与Parent 类对象p1?
对不起,如果这是一个愚蠢的问题。我对这一切都很陌生。另外,如果这是重复的并且您将其标记为重复,我也将不胜感激。
【问题讨论】:
-
尝试编译你的代码。
标签: java class oop inheritance