【发布时间】:2020-08-09 13:39:43
【问题描述】:
大家好,我是 Java 新手,还在学习 OOP 原理。直奔问题。所以我有一个抽象类和两个继承自它的类。它看起来像这样:
public abstract class A { ... }
public class B extends A {
...
void methodB() { ... }
public class C extends A {
...
void methodC() { ... }
现在我做:
A a = null;
if (that)
a = new B();
else
a = new C();
在这个这一点上,我想做
a.methodB();
或a.methodC(); (当然不是两者兼有,因为我创造了一个孩子) 但我不能两者都做。
【问题讨论】:
标签: java intellij-idea