Dalam PHP, anda boleh mengisytiharkan kelas abstrak melalui kata kunci abstrak Kadangkala kita memerlukan kelas untuk mempunyai kaedah awam tertentu Dalam kes ini, kita boleh menggunakan teknologi antara muka
1 untuk mencipta kelas haiwan.
Kod haiwan.class.php adalah seperti berikut:<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2018/3/3 0003
* Time: 下午 2:13
*/
abstract class Animal{
public $gender; //性别
public $size; //尺寸
public function __construct($gender,$size){
$this->gender=$gender;
$this->size=$size;
}
//限制非抽象类都需要调用此方法
abstract protected function getGender();
//final要求每个子类必须存在该方法并且不能重写
final public function getSize(){
return $this->size;
}
}
2. Buat kelas anjing Dog.rr.php kod adalah sebagai follow.
Hasil yang berjalan adalah seperti berikut:
3
4, Memanggil kelas antara muka
Buat fail interface.php, kodnya adalah seperti berikut:<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2018/3/3 0003
* Time: 下午 2:20
*/
header('content-type:text/html;charset=utf8');
require './Animal.class.php';
class Dog extends Animal {
/**
* @return mixed
*/
public function getGender()
{
return "'$this->gender'狗";
}
}
$dog=new Dog('公','大');
echo $dog->getSize();
echo $dog->getGender();
e