刚刚在单元测试中得到了这个。所以:
abstract class A {...}
class B extends A {...}
A a = new B();
我非常怀疑它是否可行,但我现在完全困惑了。类(class)内容无关紧要。
最佳答案
是的,这个概念在 java 中被称为多态性
。父类可以包含子类的引用。父级可以是接口(interface)或抽象类。即使你不需要强制转换
。例如 。
a animal can be horse or cat , here animal is an interface or abstract class.
我推荐(SCJP Sun Certified Programmer -kathy Sierra)一本书,里面有很多与java语言相关的概念。
关于java - 这段代码在 Java 中有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19154178/