课程
/后端开发
/Java
/Java入门第二季 升级版
为什么会有两次“Animal类执行了”???
2017-12-27
源自:Java入门第二季 升级版 9-4
正在回答
构造方法在实例化类的时候就会自动执行,子类继承了父类的属性,在声明子类对象的时候,父类的构造会自动执行
所以声明一次父类对象,再声明一次子类对象,父类的构造方法会执行两次
父类那里执行了,子类里继承了父类的animal,又执行了一次
因为第一次是执行属性初始化,第二次是编译的是构造方法。
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
5 回答此时为什么会有Animal类执行了和Dog类执行了
6 回答Animal animal = dog 执行后 animal 是基于哪个类型的?为什么 Cat cat = (Cat) animal; 执行后回事false呢?
2 回答为什么在相同的时候会执行两次类?求解
2 回答为啥不是只输出 animal age:20?为啥前面还有个:Animal类执行了?
2 回答为什么main函数里没调用Animal类和Dog类构造方法,还会执行?