这里就为大家介绍一下PHP中类的继承和用法实例分析。
1. 什么是类的继承
类的继承是指,在一个类定义中使用另一个已经定义好的类的成员方法和属性。被继承的类称为父类、基类或超类,而继承后的新类称为子类、派生类或衍生类。子类可以访问父类中的非私有属性和方法,还可以重载父类中的方法或者添加自己的方法和属性。
2. PHP中类的继承
在PHP中,使用extend
关键字来实现类的继承。下面是一个简单的继承示例:
class Person {
public $name;
public $age;
function showName() {
echo $this->name;
}
}
class Student extends Person {
public $grade;
function showGrade() {
echo $this->grade;
}
}
在上面的示例中,Student
类继承了Person
类,并且添加了一个grade
属性和showGrade()
方法。因为Student
类继承了Person
类,所以它自动拥有了$name
和$age
这两个属性以及showName()
这个方法。
3. PHP中类的用法实例分析
示例1:人类和学生类
// 定义人类
class Person {
public $name;
public $age;
function showName() {
echo $this->name;
}
}
// 定义学生类
class Student extends Person {
public $grade;
function showGrade() {
echo $this->grade;
}
}
// 实例化学生类
$student = new Student();
$student->name = "Tom";
$student->age = 18;
$student->grade = "A";
// 调用父类方法
$student->showName();
echo "<br>";
// 调用子类方法
$student->showGrade();
在上面的示例中,我们定义了一个Person
类和一个Student
类,其中Student
类继承了Person
类。我们创建一个$student
对象来实例化Student
类,并设置一些属性值。然后调用showName()
和showGrade()
方法来分别输出$student
对象的姓名和成绩。
示例2:汽车类和自行车类
// 定义汽车类
class Car {
public $brand;
function run() {
echo $this->brand . "车正在行驶!";
}
}
// 定义自行车类
class Bike extends Car {
function run() {
echo $this->brand . "自行车正在骑行!";
}
}
// 实例化自行车对象
$bike = new Bike();
$bike->brand = "捷安特";
// 调用方法
$bike->run();
在上面的示例中,我们定义了一个Car
类和一个Bike
类,其中Bike
类继承了Car
类。我们创建一个$bike
对象来实例化Bike
类,并设置brand
属性的值。然后调用run()
方法来输出$bike
对象的品牌和动作。
通过上面两个示例,我们可以看到继承是如何使用的,以及如何访问父类和子类的属性和方法。同时,我们也可以看出,继承可以使代码更加简洁和灵活,提高了代码的复用性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP中类的继承和用法实例分析 - Python技术站