>백엔드 개발 >PHP 튜토리얼 >PHP 객체 지향: 클래스 상속 예제 설명

PHP 객체 지향: 클래스 상속 예제 설명

巴扎黑
巴扎黑원래의
2017-04-07 17:00:262742검색

클래스 상속이란 무엇인가요? 직설적으로 말하면 코드 사용의 효율성이 높아진다고 생각합니다. 이제 상속을 소개하겠습니다.

클래스 상속의 개념

하위 클래스는 생성 메소드를 포함하여 상위 클래스의 모든 멤버 변수와 메소드를 상속합니다. 클래스의 생성자 메서드 하위 클래스에 자체 생성자가 있으면 PHP는 하위 클래스에 생성자가 없으면 먼저 하위 클래스의 메서드를 호출합니다. 이것이 바로 부모 클래스의 생성자 메서드를 호출하는 것입니다. 상속.

클래스 상속은 키워드 확장을 통해 이루어지며 구문은 다음과 같습니다.

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으로 문의하세요.