继承,多态

继承
1.在php中,使用extends实现继承。
2.父类又叫基类,子类又叫派生类。
3.我们使用子类继承父类就不用写很多重复代码

继承-构造方法:
1.在父类中我们定义了构造方法,在子类中我们没有定义构造方法,
当实例化子类的对象时,系统会自动执行父类的构造方法。因为
父类的构造方法有一个参数,而我们实例化子类对象时,没有传
递参数,就发生了错误。

2.当子类有自己的构造方法时,实例化子类的对象,就会执行子类
的构造方法,不会执行父类的构造方法。这是PHP与其它编程语
言不同之处。

3.在PHP中,调用函数或执行方法时,可以多传递参数,不可以少
传递参数。多出来的参数在传递时是无效的,不会报错。

总结
子类继承父类时,子类没有构造方法,实例化子类对象时,会执行
父类的构造方法。子类如果有自己的构造方法,实例化子类对象时,
只会自动执行子类自己的构造方法。

调动父类构造方法
使用 parent::__construct($wheel); 主动调用父类的构造方法。
如果子类的构造方法有两个参数,当我们实例化子类对象时,必须传递两个参数。、

public和private
1.public:公开的,在类的内部、外部,都可以访问被public修饰的成员(属性和方法)
2.private:私有,只能在类的内部可以访问。

继承-protected
protected:受保护的。
父类中被protected修饰的成员,只有在类内部以及继承类中使用,类外部不能使用。
assign()和display()方法,访问修饰符都是protected,表示这两个方法只有子类才能调用

多态-抽象类
abstract :表示抽象的,可以修饰类名,方法名

对象抽象类,有以下几点 需要注意:
1.抽象方法没有方法体
2.有抽象方法的类必须是抽象类
3.抽象类不能实现化,没有自己的对象
4.抽象类都是父类,它下面有子类
5.子类继承抽象类后,必须实现父类所有的抽象方法
6.子类重写父类的方法,这就是多态
面向对象中的多态非常常见,大部分表现在继承时,不同的子类对于同一行为表现各种各样的形态。

多态-覆盖
1.子类方法的访问权限 高于或等于 父类方法的访问权限。
2.子类和父类方法名一致

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值