java中private是什么意思
2023-04-20 11:00:39 閱讀(288)
簡述public、private、protected三種訪問修飾符的區(qū)別?
public是公共變量的意思 就是在整個(gè)程序運(yùn)行過程中都管用。 private是私有變量的意思 只有類內(nèi)可直接訪問 protected是受保護(hù)變量 類內(nèi)和子類可直接訪問, 繼承類型意思是說把父類放在哪。舉例: class A{ public: int a1; protected: int a2; private: int a3; }; A a; a.a1;//ok a.a2;//error a.a3;//error class B:public A{ public: void fb(){ a1;//ok a2;//ok a3;//error; } }; B b; b.a1,b.a2,b.a3與a.a1,a.a2,a.a3一樣,因?yàn)槭莄lass B:public A,相當(dāng)于把A放到了B的public部分。如 class B:private A{}; 則 b.a1,b.a2,b.a3都error,因?yàn)橄喈?dāng)于把A全放到了B的private部分,從B來看這三個(gè)變量,都是private的。
public和protect在java中的效果分別是怎么樣的?
public 是權(quán)限最大的訪問級別,簡單說就是都可以訪問被其修飾的字段或方法。 protected 語義是受保護(hù)的,被其修飾的字段或方法,只有在該類與子類中可以訪問。不管是否在同一個(gè)包里。 其次是默認(rèn)權(quán)限,被其修飾的字段或方法,只有在該類與同包子類可以訪問。最后就是private ,私有的,這個(gè)就不用解釋了吧!
private什么意思?
java中private 是訪問權(quán)限符。私有的意思。private在英文里是私人的意思.眾所周知,JAVA是面向?qū)ο蟮囊婚T語言,每個(gè)對象都有各自的屬性和方法.但是有的屬性涉及安全因素或秘密因素不能讓外面的程序調(diào)用,所以就用到了private,經(jīng)過它定義的變量只能在此對象內(nèi)部調(diào)用,外部程序就無法調(diào)用,也就是說只能供其自身調(diào)用,比如某個(gè)人是一個(gè)對象,那么他的血液就肯定是私有變量,只能供其自身調(diào)用來維持人的狀態(tài).而如果將血液定義成public(公共的)的話,隨便其他人都可以改變他血液的狀態(tài),你隨便把他的血液值設(shè)為逆流,那他不就掛了.
一個(gè)類里面什么時(shí)候用private,什么時(shí)候用public?
private可以修飾變量、構(gòu)造器,方法、內(nèi)部類;在變量前面加private 表示類的私有屬性,只可以在類內(nèi)部訪問使用;當(dāng)一個(gè)屬性只希望類內(nèi)部訪問的時(shí)候,就使用private。 java中表示范圍的修飾符 :public、protected、default、private。
未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明出處