PHP 代码示例,下面是一个稍微复杂一点的示例:
代码语言:javascript复制<?php
// 定义一个基类 Animal
class Animal {
protected $name;
protected $age;
// 构造函数
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
// 获取名称
public function getName() {
return $this->name;
}
// 获取年龄
public function getAge() {
return $this->age;
}
// 发出声音
public function makeSound() {
echo "动物发出声音!";
}
}
// 定义一个继承自 Animal 的子类 Dog
class Dog extends Animal {
private $breed;
// 构造函数
public function __construct($name, $age, $breed) {
parent::__construct($name, $age);
$this->breed = $breed;
}
// 获取品种
public function getBreed() {
return $this->breed;
}
// 重新定义发出声音的方法
public function makeSound() {
echo "狗狗汪汪叫!";
}
}
// 创建一个 Dog 实例
$dog = new Dog("小黑", 3, "哈士奇");
// 输出 Dog 实例的属性值和发出声音
echo "狗狗的名称: " . $dog->getName() . "<br>";
echo "狗狗的年龄: " . $dog->getAge() . "<br>";
echo "狗狗的品种: " . $dog->getBreed() . "<br>";
$dog->makeSound();
?>
这段代码演示了面向对象编程中的类和继承的概念。通过定义一个基类 Animal,以及一个继承自 Animal 的子类 Dog,我们可以创建 Dog 实例并使用相应的方法来获取属性值和执行特定的行为。在这个例子中,我们创建了一个名为 Dog 的子类,并重写了基类中的 makeSound() 方法,以便狗狗发出特定的声音。