bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

php的抽象方法是什么意思

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

成都創新互聯公司專業為企業提供蘭州網站建設、蘭州做網站、蘭州網站設計、蘭州網站制作等企業網站建設、網頁設計與制作、蘭州企業網站模板建站服務,十載蘭州做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

理解php抽象方法是:1、在OOP語言中,每個類都有至少一個公有方法做為外部代碼訪問其的接口,抽象方法就是為了方便繼承而引入的;2、在類里面定義的沒有方法體的方法就是抽象方法。

php的抽象方法是:

在OOP語言中,一個類可以有一個或多個子類,而每個類都有至少一個公有方法做為外部代碼訪問其的接口。而抽象方法就是為了方便繼承而引入的,我們先來看一下抽象類和抽象方法的定義再說明它的用途。

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

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

上例是就是“abstract”修飾的沒有方法體的抽象方法“fun1()”和“fun2()”,不要忘記抽象方法后面還要有一個分號;那么什么是抽象類呢?只要一個類里面有一個方法是抽象方法,那么這個類就要定義為抽象類,抽象類也要使用“abstract”關鍵字來修飾;在抽象類里面可以有不是抽象的方法和成員屬性,但只要有一個方法是抽象的方法,這個類就必須聲明為抽象類,使用”abstract”來修飾。

abstract class Demo
{
    var $test;
    abstract function fun1();
    abstract function fun2();
    function fun3(){
        ...
    }
}

上例中定義了一個抽象類“Demo”使用了”abstract”來修飾, 在這個類里面定義了一個成員屬性“$test”,和兩個抽象方法“fun1”和“fun2”,還有一個非抽象的方法fun3();那么抽象類我們怎么使用呢?最重要的一點就是抽象類不能產生實例對象, 所以也不能直接使用,前面我們多次提到過類不能直接使用,我們使用的是通過類實例化出來的對象,那么抽象類不能產生實例對象我們聲明抽象類有什么用呢?我 們是將抽象方法是做為子類重載的模板使用的,定義抽象類就相當于定義了一種規范,這種規范要求子類去遵守,子類繼承抽象類之后,把抽象類里面的抽象方法按 照子類的需要實現。子類必須把父類中的抽象方法全部都實現,否則子類中還存在抽象方法,那么子類還是抽象類,還是不能實例化類;為什么我們非要從抽象類中繼承呢?因為有的時候我們要實現一些功能就必須從抽象類中繼承,否則這些功能你就實現不了,如果繼承了抽象類,就要實現類其中的抽象方法;

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

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

標題名稱:php的抽象方法是什么意思
網址分享:http://vcdvsql.cn/article48/pocohp.html

成都網站建設公司_創新互聯,為您提供建站公司品牌網站建設網頁設計公司App開發軟件開發企業網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站制作