php面向对象的学习

php面向对象的学习
九、继承基本语法
1.在抄写子类对象时,使用子对象名+extends+父类对象明使用实现继承
2.使用继承的目的是减少代码量
十、继承-构造方法
1.当父类出现构造且有参数时实例化子类会自动执行构造所以需要传实参
2.当子类有自己的构造方法时,实例化子类的对象,就会执行子类的构造方法,不会执行父类的构造方法。
3.在PHP中,调用函数或执行方法时,可以多传递参数,不可以少传递参数。多出来的参数在传递时是无效的,不会报错。
4.如果既要执行父类构造又要执行子类构造就要用到parent::__construct(参数)
十一、继承-prtected
回顾一下:
1.public:公开的,在类的内部、外部,都可以访问被public修饰的成员(属性和方法)
private:私有,只能在类的内部可以访问。
父类中被protected修饰的成员,只有在类内部以及继承类中使用,类外部不能使用。
十二、多肽抽象
对象抽象类,有以下几点 需要注意:
1.抽象方法没有方法体,如:abstract protected function eat();
2.有抽象方法的类必须是抽象类使用abstract
3.抽象类不能实现化,没有自己的对象,即: $n = new Animal() 是错误的。
4.抽象类都是父类,它下面有子类
5.子类继承抽象类后,必须实现父类所有的抽象方法
6.子类重写父类的方法,这就是多态
十三、多肽覆盖
有一点必须注意:

1.子类重写(覆盖)父类的方法时,访问修饰符的权限应该 符合这一原则:

2.子类方法的访问权限 高于 父类方法的访问权限。比如:

3.父类中方法buy()的访问权限为public,那么子类的buy()方法也必须是public

4.如果父类中方法buy()的访问权限为protected,但么子类的buy()方法的访问权限可以是protected,也可以是public,但不能是private

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值