java - 这段代码在 Java 中有效吗?

标签 java class abstract-class

刚刚在单元测试中得到了这个。所以:

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/

相关文章:

java - 在 Java 中递归地创建/解析子级

c++ - 以类为参数调用模板类的静态模板方法

c#-4.0 - 使用 Entity Framework 根据数据库行中的单元格映射到子类 POCO 对象

c# - 从具有另一种类型属性的抽象类继承(.NET 3.5,C#)

C++虚函数覆盖

java - 如何使用 java 7 将 ssh-rsa 公钥转换为 PEM PKCS#1 公钥格式

java - 使用 JMF 播放 MP4 视频

java - 有轻量级的独立 SOAP 服务器吗?或者你将如何实现?

c++ - 虚拟方法不虚拟

python - 将旧式类重写为新类