weibo_人二小生_0
2016-01-17 20:26
执行Dog dog=new Dog();
dog.method();
为什么会有这两个运行
因为你声明le一个子类对象,对于你你调用子类的构造方法,而子类又继承了父类的属性和构造方法,所以你调用子类的方法时,子类会先对父类进行初始化,所以隐式调用了父类的构造方法,因此执行顺序是先父类的构造方法接着是子类的构造方法,我也是新手,看看有问题么,望采纳
因为构造方法里有隐式参数this, super,你调method打印age的时候,要经过构造方法里隐式参数去调用成员变量,所以执行构造方法的时候看到里面有一个打印,自然也把他执行了。我也不知道说的对不对,还有人没,鉴定一下
构造方法的执行顺序必须是:
先执行父类,再执行子类
因为animal类和dog类都是构造方法,,,
问的啥?
Java入门第二季 升级版
530644 学习 · 6091 问题
相似问题