java四種訪問控制符 4、簡述類的屬性或方法的訪問控制符public、private、protected以及不寫時(default)有什么區(qū)別?
4、簡述類的屬性或方法的訪問控制符public、private、protected以及不寫時(default)有什么區(qū)別?修飾符當(dāng)前類與包子類相同。當(dāng)其他包的成員不編寫訪問修飾符時,默認值為defau
4、簡述類的屬性或方法的訪問控制符public、private、protected以及不寫時(default)有什么區(qū)別?
修飾符當(dāng)前類與包子類相同。當(dāng)其他包的成員不編寫訪問修飾符時,默認值為default。默認情況下,對于同一包中的其他類,它相當(dāng)于public,對于不在同一包中的其他類,它相當(dāng)于private。Protected對于同一包中的子類相當(dāng)于public,對于非父-子類相當(dāng)于private。在Java中,外部類修飾符只能是public或default,類成員(包括內(nèi)部類)可以有上述四個修飾符。
類及類成員的訪問控制符有哪些?
在Java中,類修飾符public可以從其他類訪問。目標不能實例化此類。Final不能再聲明子類構(gòu)造函數(shù)修飾符public可以訪問受保護的所有類。Private只能訪問此類中的域修飾符。Public可以訪問受保護的所有類Private只能從這個類及其子類訪問。對于此類的所有實例,Static只能有一個字段值。瞬態(tài)不是對象持久狀態(tài)的一部分。Volatile可以由異步線程修改。Final必須給定初始值并且不能修改其局部變量修飾符Final必須給定初始值并且不能修改其方法修飾符。Public可以從所有類訪問它。Protected只能從此類及其子類訪問它。Private只能從此類訪問它。抽象沒有方法體,屬于抽象類。最后一個子類不能重寫它。靜態(tài)綁定到類本身,而不是本機類實例。此方法由其他編程語言實現(xiàn),必須在調(diào)用它之前添加到線程