php中抽象類與抽象方法的用法
抽象就是無(wú)法確切的說(shuō)明,但又有一定的概念或者名稱,下面給大家介紹php中抽象類與抽象方法的用法,一起來(lái)了解一下吧!
什么是抽象方法?
我們?cè)陬惱锩娑x的沒(méi)有方法體的方法就是抽象方法,所謂沒(méi)有方法體就是在方法聲明的時(shí)候沒(méi)有大括號(hào)以及其中的內(nèi)容,而是直接聲明時(shí)在方法名后加上分號(hào)結(jié)束,另外在聲明抽象方法時(shí)還要加一個(gè)關(guān)鍵字"abstract"來(lái)修飾:
abstract function fun1();
abstract function fun2();
什么是抽象類呢?
只要一個(gè)類里面有一個(gè)方法是抽象方法,那么這個(gè)類就要定義為抽象類,抽象類也要使用關(guān)鍵字"abstract"來(lái)修飾,抽象類不能實(shí)例化對(duì)象,所以抽象方法作為子類方法重載的模板使用的,且要把繼承的抽象類里的方法都實(shí)現(xiàn)。
<?php
abstract class Abstract_Class{ /pic/p>
abstract protected function method(); /pic/p>
public function print_content(){
print $this->method();
}
}
class Abstract_Son extends Abstract_Class{
protected function method(){
return "抽象類與抽象方法";
}
}
$test=new Abstract_Son(); /pic/p>
$test->print_content(); /pic/p>
?>
【php中抽象類與抽象方法的用法】相關(guān)文章:
Java中的抽象類10-03
PHP中l(wèi)ist方法用法示例10-20
Java中接口和抽象類的異同02-05
java繼承抽象類01-18
理解Java的接口與抽象類09-18
接口和抽象類的區(qū)別01-18
Java抽象類與接口的區(qū)別12-03
抽象類java的概念理解10-07
Java基礎(chǔ):抽象類和接口12-17