當前位置:才華齋>計算機>php語言>

php中抽象類與抽象方法的用法

php語言 閱讀(8.6K)

抽象就是無法確切的說明,但又有一定的概念或者名稱,下面給大家介紹php中抽象類與抽象方法的用法,一起來了解一下吧!

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(); //抽象類與抽象方法

?>