Kelas dan antara muka abstrak
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