抽象類和抽象方法的定義和使用

抽象類和抽象方法的定義和使用

<?php
/*
abstract function fun1();
抽象類的定義:
一個類中至少有一個方法是抽象的,我們稱之爲抽象類。
所以如果定義抽象類首先定義抽象方法。
1、類中至少有一個抽象方法
2、抽象方法不允許有{ }
3、抽象方法前面必須要加abstract

抽象類的幾個特點:
     1、不能被實例化,只能被繼承
     2、繼承的派生類當中要把所有抽象方法重載才能實例化
*/
abstract class cl1{
   abstract function fun1();
   abstract function fun2();
   abstract function fun3();
   function ok(){
    echo "abstract ok!";
   }
}
class cl2 extends cl1{
   function fun1(){
    echo "第一個!";
   }
   function fun2(){
    echo "第二個!";
   }
   function fun3(){
    echo "第三個!";
   }
}
$print = new cl2;
$print->fun3().$print->ok();
?>
運行結果:
第三個!abstract ok!

發佈了89 篇原創文章 · 獲贊 6 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章