點擊查看:2015計算機等級考試二級Java入門教程章節(jié)匯總
點擊查看:2015計算機等級考試二級Java入門教程第六章匯總
6.3 多選擇基類的訪問屬性
你現(xiàn)在知道在定義類的訪間屬性時可用的選擇項,你希望使用這些類定義子類。你知道在類繼承上這些屬性所具有的效果,但是你如何決定到底應(yīng)該使用哪一個呢?
這里沒有死板和現(xiàn)成的規(guī)則,你選擇的訪問屬性取決于在將來你想用類做些什么事情,然而也有一些值得你考慮的準(zhǔn)則,明白們都遵循基本的面向?qū)ο笤瓌t:組成類的外部接口的那些方法應(yīng)該聲明為public.只要在派生類中沒有覆蓋這個方法的定義,公有的基類方法將被繼承到派生類,并且作為派生類的外部接口的一部分完全有效。你通常不應(yīng)該把數(shù)據(jù)成員設(shè)置為公有的。除非它們打算作為通用的常數(shù)使用。
如果你希望其他人把你的類作為基類使用,若你堅持把數(shù)據(jù)成員聲明為private并且提供gublic方法對它們進(jìn)行訪問和處理,你的類將會更加安全。按照這種方法你可以控制派生類對象如何影響基類的數(shù)據(jù)成員。
把基類成員聲明為protected,將允許它們被同一個包中的其他類訪另一個包中的類直接地對它進(jìn)行訪問。protected的基類成員被子類繼承,因此在派生類的實現(xiàn)中可以使用它們。有一個包,當(dāng)你希望在同一個包中訪問任何類的數(shù)據(jù)成員不受約束,例如,這些類之間以一種緊密的關(guān)系進(jìn)行操作,但是限制其他包中的子類進(jìn)行自由地訪問時,你就可以使用protected選項。
省略類成員的訪問屬性可以使這個成員對同一個包中的其他類直接可用,同時阻止它被其他包中的子類繼承,當(dāng)從另一個包中觀察它時,其效果如同private。
相關(guān)推薦:
2015計算機等級考試二級Java入門教程章節(jié)匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |