文章目录
一、介绍二、构造方法三、成员方法
一、介绍
Object是Java中的顶级父类。所有的类都直接或间接的继承于Object类。
所有的类看见Object都得叫他一声 爸爸,那为什么不是 爷爷 / 老祖宗 呢?因为在Java中我们模糊了这中继承关系,统称为 父类。
只不过我们会称爷爷是孙子的间接父类,而爸爸则是它的直接父类。
Object类中的方法可以被所有的子类访问。所以我们要学习Object类和其中的方法。
说到方法,首先就要来看它的构造方法。
二、构造方法
在 Object类 中它是没有成员变量的,因此没有带参的构造方法,只有一个空参构造。
为什么Java这么去设计呢?
在将继承的时候我们说过,子类里面的共性才会往父类里面抽取。那么在Java中没有一个属性是所有类的共性,因此在 Object类 中是没有成员变量的。
既然你没有成员变量,那肯定没有带参的构造方法。
说到这个,我们还可以解释之前学继承的时候遇到的一个问题。
在之前我们曾经讲过:针对于任意一个类的构造方法在第一行都有一个隐藏的 super(),默认访问父类的无参构造。
那为什么是默认访问无参构造,而是不是默认访问有参构造呢?
现在我们就可以解释了:因为在顶级父类Object中,它只有无参的构造方法。
说完构造,我们继续往下来看一下 Object类 中的成员方法。
三、成员方法
Object类 中一共有11个成员方法,但是很多方法跟后面的知识点是相关的,因此我们先研究其中三个常见的方法。
1、toString()
2、equals()
3、clone()
接下来我们将会逐一学习它们。