php面向对象三大特征
时间: 2023-12-27 18:23:05 浏览: 33
PHP面向对象的三大特征是继承、封装和多态。
1. 继承
继承是指一个类可以继承另一个类的属性和方法。在PHP中,使用extends关键字来实现继承。例如,下面的代码演示了如何让子类Student继承父类Person:
```php
class Person {
public $name;
public $age;
}
class Student extends Person {
public $grade;
}
```
2. 封装
封装是指将类的实现细节隐藏起来,只对外暴露接口。在PHP中,可以使用public、protected和private关键字来控制属性和方法的访问权限。例如,下面的代码演示了如何使用封装来保护类的属性:
```php
class Person {
private $name;
private $age;
public function setName($name) {
$this->name = $name;
}
public function setAge($age) {
$this->age = $age;
}
public function getName() {
return $this->name;
}
public function getAge() {
return $this->age;
}
}
```
3. 多态
多态是指同一个对象在不同的情形下表现出不同的形态。在PHP中,可以通过继承和重写父类方法来实现多态。例如,下面的代码演示了如何使用多态来实现不同类型的车辆运行方法:
```php
class Car {
public function run() {
echo "I am a car, I can run";
}
}
class Bus extends Car {
public function run() {
echo "I am a bus, I can run, too";
}
}
$car = new Car();
$bus = new Bus();
$car->run(); // 输出:I am a car, I can run
$bus->run(); // 输出:I am a bus, I can run, too
```