抽象類和抽象方法的定義和使用
<?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!