protectedjava
㈠ java中private和protected的區別
1、private修飾詞,表示成員是私有的,只有自身可以訪問;
2、protected,表示受保護許可權,體現在繼承,即子類可以訪問父類受保護成員,同時相同包內的其他類也可以訪問protected成員。
3、無修飾詞(默認),表示包訪問許可權(friendly, java語言中是沒有friendly這個修飾符的,這樣稱呼應該是來源於c++ ),同一個包內可以訪問,訪問許可權是包級訪問許可權;
4、public修飾詞,表示成員是公開的,所有其他類都可以訪問;
㈡ java里protected有什麼用啊
protected為訪問控制符,意思為受保護的,其開放程度僅次於public。
說明:
1、protected訪問控制符能被用於方法和成員變數。
2、聲明為protected的方法和成員變數能被同一個包里的所有類所訪問,就像默認修飾符package一樣。
3、能被該類的子類所訪問,子類可以和父類不在一個包中。
這樣,當你想讓一個類中的某個方法或成員變數在包中都可見,而且其子類也能訪問(子類有可能和父類不在同一個包中)但又不想讓所有類都可以訪問該類時,就可以用protected修飾符。
需要注意的是在另一個包中的子類可以通過子類或其子類的引用來訪問超級類中的受保護的成員。在同一包中的子類沒有這個限制。這確保了來自其他包的類只訪問其繼承層次結構中的一部分的成員。
㈢ JAVA中protected的作用
1、public:public表明該數據成員、成員函數是對所有用戶開放的,所有用戶都可以直接進行調用。 2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有財產神聖不可侵犯嘛,即便是子女,朋友,都不可以使用。 3、protected:protected對於子女、朋友來說,就是public的,可以自由使用,沒有任何限制,而對於其他的外部class,protected就變成private。
㈣ JAVA中protected的作用是什麼
JAVA中protected是成員訪問修飾關鍵字,表示所修飾的成員可以被本類和派生類中可以訪問。
㈤ java中protected的用法
protected 放在onActivityResult方法前,表示這個方法是受保護的。無論是屬性還是方法,用了protected,則表示該屬性或方法不能被不同包的非子類訪問。可以參考一下這個:
㈥ Java中的private,protected,public和default的區別
(1)對於public修飾符,它具有最大的訪問許可權,可以訪問任何一個在CLASSPATH下的類、介面、異常等。它往往用於對外的情況,也就是對象或類對外的一種介面的形式。
(2)對於protected修飾符,它主要的作用就是用來保護子類的。它的含義在於子類可以用它修飾的成員,其他的不可以,它相當於傳遞給子類的一種繼承的東西。
(3)對於default來說,有點的時候也成為friendly(友員),它是針對本包訪問而設計的,任何處於本包下的類、介面、異常等,都可以相互訪問,即使是父類沒有用protected修飾的成員也可以。
(4)對於private來說,它的訪問許可權僅限於類的內部,是一種封裝的體現,例如,大多數的成員變數都是修飾符為private的,它們不希望被其他任何外部的類訪問。
區別:
(1)public:可以被所有其他類所訪問。
(2)private:只能被自己訪問和修改。
(3)protected:自身,子類及同一個包中類可以訪問。
(4)default(默認):同一包中的類可以訪問,聲明時沒有加修飾符,認為是friendly。
㈦ 求大佬指點一下,java protected方法問題。
1、protected修飾的方法,能被同包的其他類訪問,這時一般通過創建實例來調用
2、protected修飾的方法,只能被不同包的子類訪問,這時在子類中直接調用,而不能通過創建父類實例來調用。即子類與父類不同包時,子類從父類繼承而來的protected方法只能在本類中使用。換句話說,子類與父類不同包時,其他類(包括子類)不能調用父類或另一個子類實例的protected方法,如TestDemo2子類中不能調用C子類實例的test方法。
㈧ java里protected是什麼類型
protected
關鍵字是一個成員訪問修飾符。受保護成員在它的類中可訪問並且可由派生類訪問。
說白了
就是加了protected
的變數,方法,只能自己用,還有就是繼承了自己的子類可以調用。
㈨ java中的protected怎麼用和private的區別
protected 在本包中可以調用該方法;
private 只能在本類中調用;
其實都是在寫框架的時候用得到。為了只暴露給調用者部分介面用的。
不過可以通過反射獲取到任何修飾符的屬性;