91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php抽象方法指的是什么

發布時間:2020-10-12 14:18:54 來源:億速云 閱讀:105 作者:小新 欄目:編程語言

小編給大家分享一下php抽象方法指的是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

php抽象方法是指在類里面定義的沒有方法體的方法,而沒有方法體指的是在聲明的時候沒有大括號以及其中的內容,而是直接在聲明時在方法名后加上分號結束,另外在聲明抽象方法時,方法還要加一個關鍵字“abstract”來修飾。

php中的抽象方法和抽象類

1、什么是抽象方法?

我們在類里面定義的沒有方法提的方法就是抽象方法。所謂的沒有方法體指的是,在聲明的時候沒有大括號以及其中的內容,而是直接在聲明時在方法名后加上分號結束,另外在聲明抽象方法時方法還要加一個關鍵字"abstract"來修飾。

例如:

abstract function fun1(); 
abstract function fun2();

2、什么是抽象類?

只要一個類里面有一個方法是抽象方法,那么這個類就定義為抽象類,抽象類也要使用“abstract”關鍵字來修飾;在抽象類里面可以有不是抽象的方法和成員屬性,但只要有一個方法是抽象的方法,這個類就必須聲明為抽象類,使用“abstract”修飾。

例如:

abstract class demo{
var $test;
abstract function fun1();
abstract function fun2();
}

3、抽象類有什么作用?

上例子中定義了一個抽象類“demo”使用了“abstract”來修飾,在這個類里面定義了一個成員屬性"$test",和兩個抽象方法“fun1”和“fun2”還有一個非抽象的方法fun3();那么抽象類我們怎么使用呢?最重要的一點就是抽象類不能產生實例對象,所以也不能直接使 用,前面我們多次提到過類不能直接使用,我們使用的是通過類實例化出來的對象,那么抽 象類不能產生實例對象我們聲明抽象類有什么用呢?

我們是將抽象方法是做為子類重載的模 板使用的,定義抽象類就相當于定義了一種規范,這種規范要求子類去遵守,子類繼函抽象 類之后,把抽象類里面的抽象方法按照子類的需要實現。

子類必須把父類中的抽象方法全部 都實現,否則子類中還存在抽象方法,那么子類還是抽象類,還是不能實例化對;為什么我 們非要從抽象類中繼承呢?

因為有的時候我們要實現一些功能就必須從抽象類中繼承,否則 這些功能你就實現不了,如果繼承了抽象類,就要實現類其中的抽象方法;

例如:

abstract class mode{
  var $test;
  abstract function fun1();
  abstract function fun2();
  function fun2(){
    ....
  }
}
 
$mode = new mode(); //抽象類只能為產生實例對象,所以這樣做是錯的,實例化對象交給子類
class test extends mode{
   function fun1(){
    ....
   }
   
   function fun2(){
   ....
   }
}
$test = new test(); //子類可以實例化對象,因為實現了所有父類的抽象化方法

以上是php抽象方法指的是什么的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洛宁县| 抚远县| 司法| 新干县| 资中县| 同仁县| 会宁县| 台州市| 皋兰县| 丽江市| 秦皇岛市| 丁青县| 哈尔滨市| 乡城县| 岱山县| 武鸣县| 炉霍县| 神池县| 通化县| 靖安县| 闻喜县| 望都县| 连城县| 阜南县| 荔波县| 石河子市| 朝阳区| 临汾市| 清徐县| 丽江市| 资中县| 永春县| 定日县| 古田县| 岑巩县| 怀宁县| 六枝特区| 海伦市| 荔波县| 都安| 屏南县|