java - 从c到java,对象

标签 java arrays object superclass

我的第一语言是 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/

相关文章:

javascript - 如何从 Javascript/Google App 脚本中的另一个函数调用数组

javascript - 在Javascript中定义对象的属性数组

新声明前的 Java 关键字

java - 在应用程序级别处理数据库崩溃

java - 打印数组变量,而不是变量指针位置

java - 如何在基于 2D 方 block 的游戏中获得方 block ?

用于从对象范围内访问对象属性的 JavaScript 语法

java - 获取 BigDecimal 的指数

javascript - 通过属性 javascript 连接对象数组

arrays - bash 数组 + 如何在 bash 数组中设置变量