php 面向对象特点及案例
时间: 2023-12-21 18:05:38 浏览: 166
PHP 面向对象编程的特点:
1. 封装性:将数据和方法封装在一个类中,通过访问控制符来控制外部对数据和方法的访问。
2. 继承性:通过继承实现代码的复用,子类可以继承父类的属性和方法,并且可以重写父类的方法。
3. 多态性:同一个方法可以根据不同的对象产生不同的行为,通过接口和抽象类实现多态性。
4. 抽象性:通过抽象类和接口定义规范和标准,使得代码更加规范和易于维护。
下面是一个简单的 PHP 面向对象编程案例:
```php
class Animal {
private $name;
private $age;
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
public function getName() {
return $this->name;
}
public function getAge() {
return $this->age;
}
}
class Cat extends Animal {
public function __construct($name, $age) {
parent::__construct($name, $age);
}
public function speak() {
echo $this->getName() . " is meowing.";
}
}
$cat = new Cat("Tom", 2);
echo $cat->getName(); // 输出 "Tom"
echo $cat->getAge(); // 输出 2
$cat->speak(); // 输出 "Tom is meowing."
```
上面的代码定义了一个 Animal 类和 Cat 类,Cat 类继承自 Animal 类,并且重写了 speak 方法。通过实例化 Cat 类的对象,可以调用继承自 Animal 类的 getName 和 getAge 方法,也可以调用 Cat 类的 speak 方法。这个案例展示了 PHP 面向对象编程的封装性、继承性和多态性。
阅读全文