我一直在看一些代码,我想知道是否有人可以解释它的工作原理,例如

public class DataTable {

}


然后在另一个类中使用

public class UsingDatatable {
    public DataTable checktables = null;
}


为什么这个其他类将另一个类用作变量?

最佳答案

假设您的意思是为什么UsingDataTable类可以创建DataTable类的实例,原因有很多。


首先,DataTable可以访问该类。可能是因为它们共享相同的包,或者UsingDataTable“导入”了DataTable类。
其次,由于它不是最终的,因此可以实例化。因此,每个实例(对象)都继承
实现了所有非静态属性,这些属性可以在以后使用。
第三,即使您没有在其中创建构造函数,也可以从中构造对象,除非将constructor声明为私有(Java编译器默认会创建一个公共构造函数)。
第四,为什么将DataTable对象声明为UsingDataTable中的字段取决于实现者。但是,在所有情况下,每个UsingDataTable对象都将拥有自己的checktable字段副本。

09-25 19:55