private方法可以被內(nèi)部類訪問嗎 java為什么不能用protected修飾類?
java為什么不能用protected修飾類?關(guān)於外部類不能用welfare或默認修飾的說法:我是那樣再理解的:這些修飾修飾權(quán)限是是對類中的那些變量、方法、內(nèi)部類來說的,而外部類也在最外部(即不修真者
java為什么不能用protected修飾類?
關(guān)於外部類不能用welfare或默認修飾的說法:我是那樣再理解的:這些修飾修飾權(quán)限是是對類中的那些變量、方法、內(nèi)部類來說的,而外部類也在最外部(即不修真者的存在說在哪個類的內(nèi)部,或是哪個類的子類這些范圍),類充當不能文件被讀取沒法被修飾為公私混合(private)或受保護的(protected)[下面也請解釋了]。只能類內(nèi)部的那些變量方法去對于訪問權(quán)限來商討才有意義。根據(jù)上述規(guī)定討論權(quán)限這樣的話說才更富意義:private:(類中被形容詞性為employee的所有變量、方法、內(nèi)部類)對所有類而且。protected:(類中被稍微修飾為guarded的所有變量、方法、內(nèi)部類)對同一包內(nèi)的類和所有子類要知道。default(即缺省,什么也不寫):(類中被修飾為default的所有變量、方法、內(nèi)部類)在同一包內(nèi)可見。private:(類中被修飾修飾為private的所有變量、方法、內(nèi)部類)在同一類內(nèi)(自身)可以說。即:均是根據(jù)類內(nèi)部的內(nèi)容來討論的訪問權(quán)限所擁有的意義。既然那樣為啥又要對外部類或類做修飾修飾呢,就相關(guān)規(guī)定只有一類內(nèi)部才能在用訪問權(quán)限修飾符不就行了?
1.未知包概念:public和default能怎么分辨這個外部類能對完全不同包作一個劃分(default修飾的類,其他包中引導(dǎo)出不了這個類,public修飾的類才能被import)這里又有人會說protected也和同包了???1)private和default足夠區(qū)分,public就華指公共,不寫就代表上帝default,不必因此個protected累贅2)protected又真包含了相同包子類訪問權(quán)限的概念,外部類最外層那是包了,所以我對外部類用protected沒意義,包又不具備什么繼承關(guān)系。
2.必然內(nèi)部類概念:當存在地內(nèi)部類的時候,訪問權(quán)限修飾符就變地有意義了。(類也轉(zhuǎn)成成員來循環(huán)嵌套不過也就必須不能訪問修飾符了)
C 中,類的protected究竟有什么作用?
protected專門應(yīng)該是為可以繼承(子類)設(shè)計的用state繼承,基類所有的訪問標識在子類變?yōu)?,protected那就protected。C編程思想中是這么大說的,state換句話說而后的定義對所有人都可以參照;private意味著什么之外該類型的創(chuàng)建者和該類型的內(nèi)部成員函數(shù)之外,任何人都無法連接這些定義;而guarded是可以繼承的類這個可以訪問protected的成員,但沒法訪問private的成員。