国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP的類修飾符與訪問修飾符

pakolagij / 1646人閱讀

摘要:抽象類本身不能被實例化,只有一個類繼承了它,并覆蓋了它所有的抽象方法,這樣我們可以實例化它的子類修飾的類為接口,接口與抽象類有點類似,不過他們的區(qū)別是,接口所有的方法都是抽象方法,接口的抽象方法前面沒有修飾,成員屬性必須為常量。

類修飾符

1.abstract修飾的類為抽象類,如果一個類中含有抽象方法那么這個類就是抽象類(當然一個類中沒有抽象方法,我們也可以定義這個類為抽象類),那么什么是抽象方法呢,抽象方法就是沒有方法體的方法(沒有大括號和里面的內(nèi)容),抽象方法前面也加上abstract修飾。抽象類本身不能被實例化,只有一個類繼承了它,并覆蓋了它所有的抽象方法,這樣我們可以實例化它的子類

abstract class My{
    abstract function say();
}
//
abstract class My{
     function say(){
        echo "hello";
    }
}


2.interface修飾的類為接口,接口與抽象類有點類似,不過他們的區(qū)別是,接口所有的方法都是抽象方法,接口的抽象方法前面沒有abstract修飾,成員屬性必須為常量。接口引用區(qū)別于類繼承關(guān)鍵字 extends ,繼承只能只是單一性,而接口可以使用關(guān)鍵字 implements 多個引用并用逗號分開。

interface demo { 
const NAME = "常量對象屬性"; 
function fun1(); 
function fun2(); //抽象方法。 
} 
class MyPc extends Root implements demo , demo2 , demo3 { 
... 
}

3.final修飾的類為終結(jié)類,它不能被繼承。

訪問修飾符

1.public 公共的方法和屬性,能在所有的類中使用


2.static 靜態(tài)的方法和變量

如果訪問控制權(quán)限允許,可不必創(chuàng)建該類對象而直接使用類名加兩個冒號“::”調(diào)用,static的屬性,在內(nèi)存中只有一份,為所有的實例共用, 靜態(tài)方法不能調(diào)用非靜態(tài)屬性 。不能使用self::調(diào)用非靜態(tài)屬性。

function test(){
static $a=1;
$a*=2;
echo $a."
";
}
test()
test()
test()
//打印結(jié)果
//2
//4
//8

靜態(tài)變量的初始化賦值只有一次,后面的test方法不會再初始化。

3.private 修飾的方法和變量是私有的,只能在本類中調(diào)用(在其他的類中實例化本類,是無法調(diào)用private修飾的方法和變量)


4.proteced 受保護的方法和變量,只能在本類和本類的子類中使用


5.final 修飾的方法不能被覆蓋。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/28898.html

相關(guān)文章

  • JavaScript => TypeScript 類入門

    摘要:靜態(tài)屬性靜態(tài)方法目前支持靜態(tài)方法表示,類屬性及靜態(tài)屬性目前作為提案還未正式成為標準。在中,抽象類不能用來實例化對象,主要做為其它派生類的基類使用。不同于接口,抽象類可以包含成員的實現(xiàn)細節(jié)。中也是這樣規(guī)定的抽象類不允許直接被實例化。 嘗試重寫 在此之前,通過《JavaScript => TypeScript 入門》已經(jīng)掌握了類型聲明的寫法。原以為憑著那一條無往不利的規(guī)則,就可以開開心心的...

    geekidentity 評論0 收藏0
  • VUE自定義組件中用.sync修飾v-model的區(qū)別

    摘要:修飾組件引入子組件新舊值父組件新舊值修飾組件引入子組件新舊值區(qū)別只能自己慢慢體會個人感覺用法靈活而只能接受名為為的值兩者都需要手動觸發(fā)方法 .sync修飾組件 vue-03 {{ say }} ...

    YJNldm 評論0 收藏0
  • ES6學習 第五章 正則的擴展

    摘要:前言本章介紹正則的擴展。屬性屬性表明正則表達式帶有標志。行終止符所謂行終止符,就是該字符表示一行的終結(jié)。比如,只匹配不在美元符號后面的數(shù)字,要寫成。前言本章介紹正則的擴展。有些不常用的知識了解即可。本章原文鏈接:正則的擴展RegExp 構(gòu)造函數(shù)從 ES6 開始,如果RegExp構(gòu)造函數(shù)第一個參數(shù)是一個正則對象,并且第二個標志存在且為標志參數(shù),將不再拋出 TypeError ,將使用這些參數(shù)創(chuàng)...

    番茄西紅柿 評論0 收藏2637
  • Java? 教程(類的更多方面)

    類的更多方面 本節(jié)介紹依賴于使用對象引用的類的更多方面以及你在前面的對象部分中了解到的點運算符。 從方法返回值 方法返回到調(diào)用它的代碼。 完成方法中的所有語句。 到達return語句。 或拋出異常(稍后介紹)。 以先發(fā)生者為準。 你在方法聲明中聲明方法的返回類型,在方法體內(nèi),使用return語句返回值。 聲明為void的任何方法都不返回值,它不需要包含return語句,但它可能會這樣做,在這種...

    shinezejian 評論0 收藏0
  • TypeScript入門-類

    摘要:可以使用關(guān)鍵字來定義類的靜態(tài)屬性,示例代碼如下輸出輸出抽象類有抽象類的概念,他是供其他類繼承的基類,不能直接實例化。抽象類必須包含一些抽象方法,同時也可以包含非抽象的成員。 學習Angular 2 , 《揭秘Angular 2》讀書筆記。Angular2 選擇 TypeScript 作為其官方最主要的構(gòu)建語音,這意味著掌握 TypeScript 語音將更有利于高效地開發(fā) Angular...

    longmon 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<