protected 修飾符允許成員在其包內以及其他包中的子類進行存取。
受保護的成員可由所有子類別使用,但仍受到保護,無法被套件外部的程式碼存取。
舉例可以幫助你更好的理解protected的作用。
在範例中,Book 類別已更改,以便其實例變數受到保護。
建立名為 ExtBook 的 Book 子類別。
建立一個使用 ExtBook 的名為 ProtectDemo 的類別。
ExtBook 新增一個欄位來儲存發布者名稱。
ExtBook 還有多種存取器方法。
這兩個類別(ExtBook 和 ProtectDemo)位於 bookpackext 套件中。
ExtBook 擴展了 Book,它允許您存取受保護的 Book 成員,即使它們位於不同的套件中。
ExtBook 可以直接存取受保護的成員,例如 title、author 和 pubDate,為這些變數建立存取器方法。
在ProtectDemo類別中,拒絕直接存取這些變量,因為ProtectDemon不是Book的子類別。
如果從 books[0].title = "test title"; 行中刪除註釋,則由於存取限制,程式將無法編譯。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3