java protected 與預設許可權的區別

2021-06-07 21:22:19 字數 456 閱讀 6118

作用域  

當前類  

同package  

子孫類其他package 

public√√ 

√√ protected√√

√× friendly(default)√√

×× private√×

×× friendly 就是預設訪問許可權(成員變數前面不加public protected 和 private)

重點看protected和fiendly兩種許可權的區別:對於protected成員變數,子孫類在任何地方都能訪問(包內或者包外),但是對於friendly或者說預設成員變數,其實是不存在子孫類訪問許可權的概念的,就是說如果子孫類在包內,則可以訪問,子孫類在包外則不可以訪問。

protected在其子類中可以訪問,無論是子類內部還是子類的例項,無論它們是在哪個包中,

但如果子類與父類不在同乙個包中,在子類中用父類的例項去訪問的話不可以

java protected 與預設許可權的區別

作用域 當前類 同package 子孫類其他package public protected friendly default private friendly 就是預設訪問許可權 成員變數前面不加public protected 和 private 重點看protected和fiendly兩種許可...

Fragment與Activity的優缺點比較

專案中對activity和fragment使用都很多,它們都能用來寫頁面,那麼什麼時候用activity,什麼時候用fragment?關於 android,用多個 activity,還是單 activity 配合 fragment?中提到 單activity多fragment實現,已知的坑有,act...

hibernate與mybatis的優缺點

1 hibernate真正掌握要比mybatis難,因為hibernate的功能和特性非常多,還不適合多表關聯查詢。2 hibernate和mybatis都有 生成工具,可以生成簡單的dao方法。但對於高階查詢mybatis需要自己寫sql以及resultmap,而hibernate有良好的反射機制...