a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

淺談C#基礎(chǔ)之類的訪問修飾符

2020-01-24 03:31:07
字體:
供稿:網(wǎng)友

1.類中成員的訪問修飾符

方位修飾符就是確定該成員能夠訪問(使用)的區(qū)域。C#中常用的有如下修飾符:pubic(公有)、private(私有)、internal(內(nèi)聯(lián))、protected(受保護(hù))。舉例說明各個修飾符的限制區(qū)域。   

復(fù)制代碼 代碼如下:

class TestClass
    {
        public int a = 0;
        private int b = 0;
        protected int c = 0;

pulic  static  int d=0;
    }    


TestClass類中變量a是公有類型,可以在類外方位,即類實例化后可以使用a;變量b只能在類內(nèi)訪問,即類內(nèi)部的函數(shù)可以使用b;變量c則是TestClass繼承類可以使用。
復(fù)制代碼 代碼如下:

    class B
    {
        private void st()
        {
           TestClass tec = new TestClass();
            int aa = tec.a;   //right
            int bb = tec.b;  //wrong
            int cc = tec.c    //wrong
        }

   TestClass 實例化對象tec,tec可以訪問a但不能訪問b、c。那么什么情況下可以訪問b、c呢?
復(fù)制代碼 代碼如下:

    class C:TestClass
    {
        private void st()
        {
           TestClass tec = new TestClass();
            C bo = new C();
            int aa = tec.a;
            int bb = tec.b;//wrong
            int cc = tec.c;//wrong
            int tt = bo.c;
        }
    }

先說c。c是受保護(hù)類型,其繼承類C可以訪問。是類B實例化對象仍然不可以訪問。但是B內(nèi)部可以訪問c。如下面所示,類內(nèi)訪問類內(nèi)無限制。
復(fù)制代碼 代碼如下:

    class TestClass
    {
        public int a = 0;
        private int b = 0;
        protected int c = 0;

pulic  static  int d=0;
        private void os()
        {
            int a1 = a;
            int a2 = b;
            int a3 = c;
        }
    }


B繼承之后,c就變?yōu)閜rivate。也就說B的繼承類無法訪問c;如下所示,D中無法訪問c。
復(fù)制代碼 代碼如下:

    class D : B
    {
        private void st()
        {
            B bo = new B();
            int dd = bo.c;//wrong訪問受限制
        }
    }

static修飾符表明該字段或方法是類所有,不是某個具體對象的。TestClass類不同實例化時a、b、c的值不同,但d是相同的。如果說a、b、c相當(dāng)于每個人在哪個省,那么d表明大家都在中國。
復(fù)制代碼 代碼如下:

    class B:TestClass
    {
        TestClass tec = new TestClass();
        int bb = tec.a;//wrong 錯誤原因是因為字段的初始值引用了非靜態(tài)字段
        int cc = TestClass.d;
        private void st()
        {

            B bo = new B();
            int aa = tec.a;
            int tt = bo.c;
        }
    }

小結(jié):

puclic修飾:類內(nèi),類外皆可;private:內(nèi)部;protect:類內(nèi)即其派生類。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 蜜桃精品久久久久久久免费影院 | a毛片| 9999在线视频 | 成人av高清| 三级网站在线 | 国产三区在线观看视频 | 91麻豆精品国产91久久久更新时间 | 我爱操 | 中文字幕在线观看精品视频 | 在线观看视频一区二区 | 成人国产 | 国产九九九精品视频 | 国产精品久久久久久久 | 成人午夜视频在线观看 | 久久综合久久久 | 九一免费国产 | 亚洲免费在线视频 | 美女污视频网站 | 天堂中文av在线 | 国产在线专区 | 成人国产电影 | 亚洲一二三| 91精品国产综合久久婷婷香蕉 | 亚洲精品国品乱码久久久久 | 日韩欧美在线观看视频 | 欧美日韩国产一区二区三区 | 91在线中文字幕 | 北条麻妃一区二区三区在线观看 | 色噜噜噜 | 在线播放国产一区二区三区 | 精品99久久久久久 | 国产成人精品久久久 | 日本特黄特色aaa大片免费 | 成年无码av片在线 | 狠狠躁天天躁夜夜添人人 | 成人免费视频视频在线观看 免费 | 超碰青青草原 | 国产高清精品一区二区三区 | 欧美亚洲视频 | 亚洲欧美影院 | 大黑人交xxx极品hd |