多選擇基類的訪問屬性
你現在知道在定義類的訪間屬性時可用的選擇項,你希望使用這些類定義子類。你知道在類繼承上這些屬性所具有的效果,但是你如何決定到底應該使用哪一個呢?
這里沒有死板和現成的規則,你選擇的訪問屬性取決于在將來你想用類做些什么事情,然而也有一些值得你考慮的準則,明白們都遵循基本的面向對象原則:組成類的外部接口的那些方法應該聲明為public.只要在派生類中沒有覆蓋這個方法的定義,公有的基類方法將被繼承到派生類,并且作為派生類的外部接口的一部分完全有效。你通常不應該把數據成員設置為公有的。除非它們打算作為通用的常數使用。
如果你希望其他人把你的類作為基類使用,若你堅持把數據成員聲明為private并且提供gublic方法對它們進行訪問和處理,你的類將會更加安全。按照這種方法你可以控制派生類對象如何影響基類的數據成員。
把基類成員聲明為protected,將允許它們被同一個包中的其他類訪另一個包中的類直接地對它進行訪問。protected的基類成員被子類繼承,因此在派生類的實現中可以使用它們。有一個包,當你希望在同一個包中訪問任何類的數據成員不受約束,例如,這些類之間以一種緊密的關系進行操作,但是限制其他包中的子類進行自由地訪問時,你就可以使用protected選項。
省略類成員的訪問屬性可以使這個成員對同一個包中的其他類直接可用,同時阻止它被其他包中的子類繼承,當從另一個包中觀察它時,其效果如同private。
考無憂小編推薦:
更多計算機等級考試真題及答案>>>點擊查看
想知道更多關于計算機等級報考指南、考試時間和考試信息的最新資訊在這里>>>
本文網址:http://www.k51.com.cn/info/jsjdjks/1802/0126285.html