Java 中两种超级 class 实例化的区别
Difference between two types of a super class instantiation in Java
我有一个名为 Document
的抽象超级 class 和两个名为 Magazine
和 Book
的子 class。 :
有什么区别
Document book = new Book();
和 Book book = new Book();
提前致谢。
不同之处在于,例如,如果您仅在文档 class 中有关于文档的任何信息,例如价格。通过
Book book = new Book();
你将无法得到这本书的价格,所以这样做
Document book = new Book();
将为您提供有关对象的更多信息。请注意,价格并不是最好的例子。我只想向您展示 super-/subclass 的工作原理。
我有一个名为 Document
的抽象超级 class 和两个名为 Magazine
和 Book
的子 class。 :
Document book = new Book();
和 Book book = new Book();
提前致谢。
不同之处在于,例如,如果您仅在文档 class 中有关于文档的任何信息,例如价格。通过
Book book = new Book();
你将无法得到这本书的价格,所以这样做
Document book = new Book();
将为您提供有关对象的更多信息。请注意,价格并不是最好的例子。我只想向您展示 super-/subclass 的工作原理。