Java 中两种超级 class 实例化的区别

Difference between two types of a super class instantiation in Java

我有一个名为 Document 的抽象超级 class 和两个名为 MagazineBook 的子 class。 :

有什么区别

Document book = new Book();Book book = new Book();

提前致谢。

不同之处在于,例如,如果您仅在文档 class 中有关于文档的任何信息,例如价格。通过

Book book = new Book();

你将无法得到这本书的价格,所以这样做

Document book = new Book();

将为您提供有关对象的更多信息。请注意,价格并不是最好的例子。我只想向您展示 super-/subclass 的工作原理。