Java继承构造器使用过程解析
二者区别在于,后者来自于外部,而基类的子对象被包装在导出类的对象内部。我们在创建子类对象时,调用了父类的构造器,甚至父类的父类构造器。我们知道,构造器用于创建对象,那么突然产生疑惑:关于创建一个子类对象时,是否会先创建父类对象?在创建子类对象时,会把父类的成员变量和方法加载进内存,既然要加载,便调用父类构造器看看这些数据是如何进行初始化的,仅此而已,并不是创建了父类的对象。我们上面的例子在默认构造器中加入了打印输出,以便理解。若子类没有显式调用父类的构造器,则自动调用父类的默认(无参)构造器。那么,假设父类正好没有无参构造器或者你正想调用父类的带参构造器,这时就需要我们的super关键字。
下载地址
用户评论