Class 没有字段有构造函数。可能吗 ?
Class with no fields have constructor . is it possible ?
我们知道构造函数初始化对象的数据字段。现在,如果我们的 class 中没有任何字段,则构造函数不会初始化任何内容。
在这样的class中构造函数做什么?
虽然初始化数据字段是构造函数最明显的目的,但绝不是唯一的目的。
构造函数的主要目的是创建class的对象。没有对象,就不可能调用 class 的任何非静态方法。你可能会说,如果 class 没有数据字段,非静态方法就没有意义,但事实并非如此,因为派生的 classes 可能有数据字段。
您通常应该考虑 class 可能是 class 层次结构的一部分。 (在 Java 中,情况总是如此,因为每个 class 都派生自 Object
。)构造函数通常调用基础 class.
的构造函数
构造函数也有副作用。一个示例是写入日志文件的消息。创建的对象也可以在调用构造函数时注册到某个列表中。
我们知道构造函数初始化对象的数据字段。现在,如果我们的 class 中没有任何字段,则构造函数不会初始化任何内容。
在这样的class中构造函数做什么?
虽然初始化数据字段是构造函数最明显的目的,但绝不是唯一的目的。
构造函数的主要目的是创建class的对象。没有对象,就不可能调用 class 的任何非静态方法。你可能会说,如果 class 没有数据字段,非静态方法就没有意义,但事实并非如此,因为派生的 classes 可能有数据字段。
您通常应该考虑 class 可能是 class 层次结构的一部分。 (在 Java 中,情况总是如此,因为每个 class 都派生自 Object
。)构造函数通常调用基础 class.
构造函数也有副作用。一个示例是写入日志文件的消息。创建的对象也可以在调用构造函数时注册到某个列表中。