问答详情
源自:9-4 Java 中的继承初始化顺序

关于继承父类和子类

http://img.mukewang.com/5836c33e0001789410900900.jpg怎么父类和子类中的输出输出了两次?

提问者:1mor3 2016-11-24 18:26

个回答

  • 历飞雨
    2016-11-25 20:10:25
    已采纳

    首先,使用子类是为了减少代码的书写。你呢?子类里哗啦啦的写了一大堆重复的代码,子类不是你这样用的。

    在测试类里面,你首先创建了子类Myphone的对象phone。那结果就是,首先调用子类里面的构造方法,在调用父类里面的构造方法。      然后,你又再次创建了Myphone的对象phone2,那结果自然是先调用子类的构造方法,再次调用父类里的构造方法。然后,依次执行phone2对象下面你写的那些方法。

    其实呢?这个执行顺序你不用考虑太多。按着测试类里面所写代码来一步一步分析就可以。

    这节课的重点是,当在测试类里面创建子类的对象时,就先调用子类的构造方法,最后调用父类的构造方法。然后,执行子类对象下面的东西,比如子类对象名.方法();      还一个重点是,相同成员属性赋值问题。当出现多次赋值的情况时,最后以构造方法里面那个值为主,要注意构造方法里的属性类型是不能有的,否则赋值会失败。

    记住重点,其余的就按测试类所写代码一步分析就可以

  • 心有猛虎丶蔷薇细嗅
    2016-11-24 21:18:41

    你确定这是所有代码了???

    子类是有父类的属性的,所以你子类里面可以不用重复定义属性

  • 1mor3
    2016-11-24 19:09:49

    5836ca6c0001864905000332.jpg

    5836ca6c0001e0b405000395.jpg分别是父类和子类


  • 慕粉4188041
    2016-11-24 19:05:59

    类方法的问题吧

  • 心有猛虎丶蔷薇细嗅
    2016-11-24 18:49:50

    应该是类里面的问题吧,类的代码呢