【发布时间】:2012-03-07 09:44:52
【问题描述】:
我的第一门语言是 C,但我正在上一门使用 java 的课程,我得到了一个关于制作图书馆和制作两个子类书籍和期刊的评估,两者都有不同的东西,但有一些共同的东西,比如电话号码或检查日期和标题,但我的问题是
超类:库 子类:书籍
说的有什么区别
图书馆书=新图书馆和图书馆书=新书?
我可以做一个循环,例如每次我读一本书就说
library book=new books("发送作者、流派等参数")
如果可能的话,我如何打印所有对象(我认为不可能,但就像我说的我来自 C 语言,我对对象了解不多)
或者我需要一个对象数组吗?有没有办法在没有对象数组的情况下放置这本书的对象?
谢谢
【问题讨论】:
-
我希望老师没有告诉你让
Library成为Book和Periodical的超类。如果是这样,那就是你正在上课的危险信号。这没有意义。 -
他说要为书刊做一个超类,你为什么说没有意义?
-
好的,然后你会想要查看答案。 ;-) 超类不应该是
Library。超类是定义Book和Periodical共同点的对象的一般类型。下面的一些建议是Resource和Material,这是可以接受的。如果我这样做,我可能根本不会使用超类。我可能会使用一个接口,例如LibraryCheckout,并让两个类都实现该接口。但您稍后会了解这一点。
标签: java arrays object superclass