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 微信图片_20180303144604.png

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

run Hasil :

Meneruskan pembelajaran
||
<?php echo '抽象类与接口的使用'; >
  • Cadangan kursus
  • Muat turun perisian kursus