第三章—继承中的构造方法

在这里插入图片描述
子类的构造的过程中必须调用其基类的构造方法。

作为一个对象来说应该怎么构建起来呢?

需要调用构造方法构建起来,只有调用构造方法才能搭建起来

调用子类的构造方法所以new了一个子类的对象,在子类对象内部有父类的对象。

那么父类的对象怎么出现的呢?

调用父类对象里面的构造方法

如果要造一个子类对象,首先应该先造出一个父类对象出来

所以子类对象在构造时,应该首先调用父类构造方法

在子类对象的构造过程之中(构造方法里面)应该首先调用父类的构造方法

在这里插入图片描述
如果调用super,必须写在子类构造方法的第一行(先把父类对象造出来,在把自己的对象造出来)
在这里插入图片描述
如果把父类中无参的构造方法注释掉那么会报错:说找不到无参的父类构造方法
/*
SuperClass() {
System.out.println(“SuperClass()”);
}
*/

执行这个代码时 SubClass sc2 = new SubClass(400);
调用这个方法
SubClass(int n) {
// super();
System.out.println(“SubClass(” + n + “)”);
this.n = n;
}
但是首先打印出来的是父类的
SuperClass() {
System.out.println(“SuperClass()”);
}

发布了76 篇原创文章 · 获赞 1 · 访问量 7053

猜你喜欢

转载自blog.csdn.net/weixin_42814000/article/details/104773445
今日推荐