国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

java軟件包的訪問(wèn)權(quán)限和繼承

2019-11-14 21:43:03
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
java軟件包的訪問(wèn)權(quán)限和繼承

public:公共權(quán)限,可以修飾類、成員變量和成員函數(shù),不論是否在同一個(gè)包中均可自由訪問(wèn)

package wang;//當(dāng)一個(gè)類的權(quán)限為public時(shí),類名必須和文件名相同public class Person{      public String name;  //public權(quán)限      public void introduce(){           System.out.PRintln(name);      }}

  

package chavez;class Test{      public static void main(String args[]){           //不在同一個(gè)包中時(shí)要寫全名           wang.Person p = new wang.Person();      }}

在不同的包當(dāng)中,如果一個(gè)類不是public權(quán)限,在另外一個(gè)包中的類就無(wú)法對(duì)其進(jìn)行訪問(wèn),類的成員變量和成員函數(shù)同理

包的導(dǎo)入:

當(dāng)兩個(gè)類不在同一個(gè)包中,生成一個(gè)類的引用時(shí)需要使用全名,為方便書寫,可導(dǎo)入這個(gè)類

package chavez;import wang.*;  //導(dǎo)入wang文件夾下的所有類class Test{      public static void main(String args[]){           Person p = new Person();           p.name = "zhangsan";           p.introduce();      }}

private:私有權(quán)限,修飾成員變量和成員函數(shù),可以修飾內(nèi)部類

package wang;class Person{      private String name;  //private權(quán)限      private void introduce(){           System.out.println(name);      }}

成員變量和成員函數(shù)用private修飾后只能在當(dāng)前類中進(jìn)行訪問(wèn),不論是否在同一個(gè)包中。繼承關(guān)系中,子類無(wú)法訪問(wèn)父類中private權(quán)限的成員變量和成員函數(shù)。

default:包級(jí)別訪問(wèn)權(quán)限,可以修飾類、成員變量和成員函數(shù)

兩個(gè)類在同一個(gè)包當(dāng)中,對(duì)類的成員變量和成員函數(shù)可以任意訪問(wèn)。如果子類和父類不在同一個(gè)包當(dāng)中,子類可以繼承父類當(dāng)中的default權(quán)限的成員變量和成員函數(shù),但由于權(quán)限不夠無(wú)法使用。

package wang;class Person{      String name;  //default權(quán)限,不寫權(quán)限修飾符           void introduce(){           System.out.println(name);      }}

//與Person在同一個(gè)包中package wang;class Test{      public static void main(String args[]){           Person p = new Person();           p.name = "zhangsan";           p.introduce();      }}

protected:受保護(hù)權(quán)限,擁有和default一樣的功能,但該權(quán)限只能修飾成員變量和成員函數(shù)。當(dāng)子類和父類不在同一個(gè)包中時(shí),子類可以繼承并使用父類中protected權(quán)限的成員變量和成員函數(shù)(跨包繼承)。

package wang;public  class Person{      protected String name;}

package chavez;import wang.Person;class Student extends Person{      void introduce(){           System.out.println("我的名字叫"+name);      }}

public權(quán)限和protected權(quán)限的區(qū)別:

一個(gè)類中的public權(quán)限的成員變量和成員函數(shù),任何類都可以調(diào)用

一個(gè)類中的protected權(quán)限的成員變量和成員函數(shù),只有該類所屬的包之外的、該類的子類才可以繼承使用

權(quán)限大小從大到小排列:public > protected > default > private


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 漯河市| 丰镇市| 宜章县| 收藏| 景德镇市| 伊吾县| 报价| 永吉县| 曲麻莱县| 瓦房店市| 邓州市| 勃利县| 昭平县| 丰镇市| 铁力市| 临武县| 潜江市| 南皮县| 宁陵县| 元朗区| 辛集市| 阳高县| 安宁市| 双流县| 连平县| 伊春市| 罗江县| 中超| 全椒县| 隆尧县| 道孚县| 孙吴县| 定陶县| 岗巴县| 仪征市| 许昌市| 信丰县| 青阳县| 滁州市| 萨嘎县| 全南县|