php面向对象:类的继承实例讲解

巴扎黑
巴扎黑原创
2023-03-07 11:32:012098浏览

什么是类的继承?说白了,我觉得就是提高代码使用效率的。下面我就给大家介绍下继承。

类的继承概念

子类继承父类的所有成员变量个方法,包括构造方法,当子类被实例化时,php会现在子类中查询构造方法,如果子类有自己的构造方法,php会先调用子类中的方法;当子类中没有时,php则去调用父类中的构造方法,这也就是我们说的继承。

类的继承是通过关键字extends,语法为:

class A extends B{
...
}

A代表子类,B代表父类。

好了,了解了基本概念,我们就看看类的继承实例吧

首先创建一个类,类中有不同的方法:

<?php
//父类
class Lol{
public $name;
public $type;
public $price;
public function __construct($name,$price){
$this->name = $name;
$this->price = $price;
}
function ShowInfo(){
echo  "在这不显示";
}
}
//子类Play
class Play extends Lol{           //定义子类,继承父类
public $type;                     //在子类中定义变量
public function __construct($name,$type){
$this->name = $name;
$this->type = $type;
}
function ShowInfo(){
if($this->type == "mid"){
return  $this->name . "会玩这个位置";
}else{
return $this->name . "不会玩这个位置";
}
}
}
//实例化对象
$player = new Play("faker","mid");
echo $player->ShowInfo();

以上就是php面向对象:类的继承实例讲解的详细内容,更多请关注php中文网其它相关文章!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。