伊莉討論區

標題: JAVA protected field 在不同package能否繼承使用!? [打印本頁]

作者: tokillme    時間: 2020-3-29 12:24 AM     標題: JAVA protected field 在不同package能否繼承使用!?

本帖最後由 tokillme 於 2020-3-29 12:44 AM 編輯

1.如圖 普通正常寫法

[url=]Test3_java.jpg[/url]
2.增加不同 package 並檔案分割, 卻無法繼承使用protected的field !?
Test去繼承ACC 無法使用Protected field
[url=]ACC_JAVA.jpg[/url]
[url=]Test_java.jpg[/url]



Q:想問一下,protected成員不是繼承的子類就能用嗎!? 還是不同package也要考慮進去!?








作者: johnwanz    時間: 2020-3-30 09:24 AM

我認為是, 因為對 "可以使用" 的認知不太對.

你的用法是,
在不同的package中, 使用物件的protect變數,
這個是不行的.

可以的是,
在不同的package中, 在子類別裡, 使用protect變數.
子類別的直接操作protect物件, 是指自己的.
如,
  1. this.r=6;
複製代碼
個人認知, 如有訛誤請指正, 謝謝.




歡迎光臨 伊莉討論區 (http://www60.eyny.com/) Powered by Discuz!