訪問修飾符的問題
前面講到,修飾缺省的成員在 本類 和 同包 中訪問,protected修飾的成員可以在? 本類、同包 和 子類訪問。我在在同一個包下建立父類Animal(成員設置為default),子類都可以繼承,我想是在同一個包內的緣故。
于是我另外建立了一個包,建立Animal類(我將成員設置成了protected,我以為可以被子類繼承)的子類Dog類,eclipse報錯,要求我將成員設置為public,或者用getter方法,這是為什么?protected的范圍不是 本類、同包 和 子類嗎?
2016-01-30
你也說了你自己另外建立了一個包,這個包中又建立了 Dog類 這個時候 Dog 和 Animal 不在同一個包下面
所以這個時候Aniaml 和 Dog 不在同一個包下面
所以你用protected 修飾的屬性當然不能被子類繼承。