PHP面向对象继承笔记
/*
===笔记提问====
继承了那些东西?
答:继承时,继承来自protcted/public 属性/方法
完全继承过来,属性子类
继承来,父类private 属性/方法,但不能操作。
子类可以做什么扩充?
答:子类继承父类的属性/方法,可以修改或增加
子类的继承的对象/方法比父类的对象/方法,权限要严格,这是不行的
子类继承时,权限只能越来越宽松或不变,不能越来越严格
构造函数如何继承的?
答:构造方法也是可以继承的,而且基础的原则和普通方法一样。
进而,如果子类也声明构造函数,则父类的构造函数就会被覆盖了!
如果父类构造函数被覆盖了,自然,只执行子类中新构造函数
引发一个问题:
如果是一个数据库操作类,或者model类
我们肯定是要继承过去再使用,不能直接操作model类。
而model类的构造函数,又做了许多初始化工作
我重写的model类的构造函数之后,导致初始化工作完成不了,怎么办?
答:如果子类继承时,子类有构造函数,保险一点,调用 parent::__construct(先调用父类)
私有属性/方法如何继承?
*/
Dcr163的博客
http://dcr163.cn/28.html(转载时请注明本文出处及文章链接)