JAVA继承为什么要先创建父类对象再创建子类对象

publicclassJavaTeacher{Stringschool;Stringname;publicJavaTeacher(Stringschool,Stringn... public class JavaTeacher {
String school;
String name;

public JavaTeacher(String school, String name) {
super();
this.school = school;
this.name = name;
}
public void introduction()
{
System.out.println("大家好!我是"+school+"的"+name);
}
public void giveLession()
{
System.out.println("知识点讲解");
System.out.println("总结提问");
}
}

public class JavaDBTeacher extends JavaTeacher {
public JavaDBTeacher(String school, String name) {
super(school, name);
// TODO Auto-generated constructor stub
}

public void giveLession() {
System.out.println("打开Oracle");
super.giveLession();
}
}

上面例子中JavaDBTeacher 为什么不调用super(school, name);会报错,我在主函数中并没有先创造交类中对象再创建子类中的对象啊,怎么又没报错?是不是在调用父类构造函数时系统会自动创建一个父类的对象? 请求高手指点,不用感激!!!!
展开
 我来答
Oo海之蓝歌oO
2010-08-25 · 喜欢计算机有关的东东
Oo海之蓝歌oO
采纳数:244 获赞数:876

向TA提问 私信TA
展开全部
ClassLoader机制决定!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
两岁就很牛
2018-05-04
知道答主
回答量:1
采纳率:0%
帮助的人:874
引用秋韵盎然暗香的回答:
父类是子类的补充,如果子类要创建对象就要对子类初始化,子类不是继承了父类吗?如果只初始化子类,你觉得子类初始化所有的东西了吗?

所以父类要先初始化,再给子类初始化,这样子类就初始化完全了,才能给子类创建对象。。。。
展开全部
子类是父类的补充吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式