面向对象–多态
多态就是多种形态具体的可以分为重载和重写
重写
简单来说就是子类重写了父类的同名方法
重写需要注意以下几点:
- 子类的方法名必须和父类方法名同名
- 子类的方法的参数个数必须和父类方法的参数个数一致
- 子类修饰的不能比父类更严格
public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用。3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。
正确重写例子
<?php
class person{
public function show(){
echo "这是父类方法";
}
}
class student extends person{
public function show(){
echo "这是子类方法";
}
}
$stu=new student();
$stu->show();
重载
在同一个类中,有多个同名的函数,通过参数的不同来区分不同的方法,称为方法重载