我的第一语言是 C,但我正在上一门使用 java 的类(class),我得到了一个任务,其中包括制作一个图书馆并制作两个子类书籍和期刊,两者都有不同的东西,但有一些共同的东西,例如索书号或检查日期和标题,但我的问题是
父类(super class):库 子类:书籍
这句话有什么区别
图书馆的书=新图书馆和图书馆的书=新书?
我可以做一个循环,例如每次读一本书时就说
library book=new books("发送作者、流派等参数")
如果这是可能的,我如何打印所有对象(我认为不可能,但就像我说的,我来自 C,我对对象了解不多)
或者我需要一个对象数组吗?有没有办法在没有对象数组的情况下放置这本书的对象?
谢谢
最佳答案
我认为你需要做 bit of reading 。要创建一个类,您需要执行类似的操作
public class Material {
// properties and methods here
}
然后创建一个子类
public class Book extends Material {
}
跟踪您创建的实例的最简单方法是保留一个数组,每次创建实例时,都将对其的引用放入数组中。所以
Material[] library = new Material[100];
library[0] = new Book();
这种方法的问题是您需要预先知道要创建的图书数量。您可以使用 List
implementations 中的任何一个相反。
关于java - 从c到java,对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9303742/