php多态

多态

面向对象的三大特性:封装、继承、多态。
多态就是多种形态,多态分为方法重写和方法重载。但是PHP不支持方法重载

方法重写

子类重写了父类的同名的方法

1
2
3
4
5
6
7
8
9
10
11
12
13
class Person{
public function show(){
echo '你好啊!';
}
}
class Student extends Person{
public function show(){
//方法重写
echo "我是学生!";
}
}
$a = new Student;
$a -> show();//这是学生类

1、子类和父类的方法名必须一致
2、子类重写的方法可以和父类方法的参数个数不一致
1

3、子类重写的方法可以和父类方法的参数个数不一致
1

方法重载

注意:php不支持方法重载
2

私有属性的继承和重写

3

-------------本文结束感谢您的阅读-------------
求打赏,多少都行
0%