继承问题 求解惑
小周
小周 2018-07-19 11:05:04
0
3
1054

这个例子 首先 没有将父类实例化   然后当子类没有覆盖父类的方法则 $cat1->cry() 调用的是父类  啥意思? 子类方法也写成   echo '动物叫唤..';  ?我理解的是如果这样的话 不是说了等于没说吗

3433333.png


小周
小周

全部回复(2)
Summer

你的cat类是继承了animal类 当cat类里没有cry方法是 你的$cat1->cry() 调用的是父类的cry方法输出的是动物叫唤。。当你的cat类有cry方法是叫做父类重写那么$cat1->cry() 优先调用子类的cry方法输出abc

无忌哥哥

子类没有覆盖父类,也就是子类只是继承父类,不做改变,打个比方,父类$i=1;子类没有定义$i,那么在子类中调用父类的$i还是1,如果子类覆盖了父类,比如在子类中定义了$i=2;那么最后$i就等于2。

  • 回复 额 好的 但是我问的方法的覆盖 也是这个意思吧?证明我理解对了吧
    小周 作者 2018-07-19 11:17:09
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板