关于继承父类和子类
怎么父类和子类中的输出输出了两次?
怎么父类和子类中的输出输出了两次?
2016-11-24
首先,使用子类是为了减少代码的书写。你呢?子类里哗啦啦的写了一大堆重复的代码,子类不是你这样用的。
在测试类里面,你首先创建了子类Myphone的对象phone。那结果就是,首先调用子类里面的构造方法,在调用父类里面的构造方法。 然后,你又再次创建了Myphone的对象phone2,那结果自然是先调用子类的构造方法,再次调用父类里的构造方法。然后,依次执行phone2对象下面你写的那些方法。
其实呢?这个执行顺序你不用考虑太多。按着测试类里面所写代码来一步一步分析就可以。
这节课的重点是,当在测试类里面创建子类的对象时,就先调用子类的构造方法,最后调用父类的构造方法。然后,执行子类对象下面的东西,比如子类对象名.方法(); 还一个重点是,相同成员属性赋值问题。当出现多次赋值的情况时,最后以构造方法里面那个值为主,要注意构造方法里的属性类型是不能有的,否则赋值会失败。
记住重点,其余的就按测试类所写代码一步分析就可以
举报