- 相關推薦
php中抽象類與抽象方法的用法
抽象就是無法確切的說明,但又有一定的概念或者名稱,下面給大家介紹php中抽象類與抽象方法的用法,一起來了解一下吧!
什么是抽象方法?
我們在類里面定義的沒有方法體的方法就是抽象方法,所謂沒有方法體就是在方法聲明的時候沒有大括號以及其中的內容,而是直接聲明時在方法名后加上分號結束,另外在聲明抽象方法時還要加一個關鍵字"abstract"來修飾:
abstract function fun1();
abstract function fun2();
什么是抽象類呢?
只要一個類里面有一個方法是抽象方法,那么這個類就要定義為抽象類,抽象類也要使用關鍵字"abstract"來修飾,抽象類不能實例化對象,所以抽象方法作為子類方法重載的模板使用的,且要把繼承的抽象類里的方法都實現。
<?php
abstract class Abstract_Class{ //定義抽象類
abstract protected function method(); //定義抽象方法
public function print_content(){
print $this->method();
}
}
class Abstract_Son extends Abstract_Class{
protected function method(){
return "抽象類與抽象方法";
}
}
$test=new Abstract_Son(); //實例化子類
$test->print_content(); //抽象類與抽象方法
?>
【php中抽象類與抽象方法的用法】相關文章:
Java中接口和抽象類的異同08-12
java繼承抽象類07-28
接口和抽象類的區別05-09
抽象類java的概念理解09-06
理解Java的接口與抽象類06-22
php中fsockopen用法實例06-20
php中引用的用法分析06-22
php中return的用法實例分析10-27
PHP中串行化用法08-07
PHP中的魔術方法10-20