1. 继承的概念
从类中派生出新的类,称为继承(Inheritance),被继承的类称为父类或基类(Base Class),新的类称为子类或派生类(Derived Class)。
通过继承,子类可以获取到父类的属性和方法。在子类中,可以继承父类的方法和属性,并且可以修改和扩展,使得代码更加灵活。继承也有助于代码重用。
1.1 继承的语法
class 子类 extends 父类 {
// 子类代码
}
子类继承父类,使用关键字 extends。
2. 实现的概念
接口(Interface)是一种特殊的类,它只定义方法,不包括属性。实现(Implement)则是指一个类要实现某个接口,必须定义接口中所有的方法。
2.1 实现的语法
class 类名 implements 接口名 {
// 类的代码
}
一个类实现一个或多个接口,使用关键字 implements
下面是一个例子:
interface Shape {
public function getArea();
}
class Square implements Shape {
private $length;
public function __construct($length) {
$this->length = $length;
}
public function getArea() {
return pow($this->length, 2);
}
}
$square = new Square(5);
echo $square->getArea();
上面的例子中,定义了一个 Shape 接口,其中只有一个方法 getArea(),该方法用于获取形状的面积。在 Square 类中实现了 Shape 接口,并且定义了一个构造函数和一个 getArea() 方法。通过实现接口,确保了 Square 类中必须包含 getArea() 方法。