課程
/后端開發
/Java
/Java入門第二季 升級版
子類可以和父類不在同一個包中嗎?怎么實現
2018-11-12
源自:Java入門第二季 升級版 7-3
正在回答
public????全局
protected????本包 ?? 本類 ?? 不同包子類
default????本包????本類????(缺省修飾符)
private????本類
子類和父類不一定是同包,后面學了繼承,你就知道了
是不是子類跟在不在同一個包沒有關系,子類是通過在類名后+關鍵字extends來確定關系的。
子類不一定在同包下
private :只能本類可以使用;
?無修飾符的默認 :本類、本包下其他類可以使用(不同包的子類以及其他包的類);?
protected :本類、本包下其他類以及本包的子類都可以使用;
public :本項目下所有的包中的所有的類都可以訪問使用。
就是說子類有可能在其他的包中 !所以說是不行的
首先你要搞清楚四個訪問修飾符的作用范圍
默認的訪問修飾符,作用范圍:本類,同包中。
受保護的作用范圍:本類,同包中,子孫類。
如果,子類和父類在同一個包中,父類的訪問修飾符即使是默認的,在子類中也可以調用。
但是,子類和父類不在一個包中,父類的訪問權限就要大于默認的。否則代碼還沒編寫完就報紅叉叉了。
并且當你打算使某類作為父類來使用的話,最好是用protected。這是專為基類使用的訪問修飾符。
在子類中導入(import)父類就可以啦
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
1 回答當父類屬性的訪問修飾符為默認時 子類能調用父類的屬性嗎?
1 回答默認的訪問修飾符也可以被子類使用,課程好像講錯了
2 回答為什么程序中age屬性我用了protected 修飾符 在通過在同包中的其它類不能調用 而默認的卻可以調用 不是默認的安全性要高嗎?
3 回答可以同時使用兩個不同包下的同名類嗎?
1 回答請問java中父類中final修飾的變量可以被子類重寫嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-11-05
public????全局
protected????本包 ?? 本類 ?? 不同包子類
default????本包????本類????(缺省修飾符)
private????本類
2019-04-29
子類和父類不一定是同包,后面學了繼承,你就知道了
2019-03-12
是不是子類跟在不在同一個包沒有關系,子類是通過在類名后+關鍵字extends來確定關系的。
2019-02-10
子類不一定在同包下
2019-01-19
private :只能本類可以使用;
?無修飾符的默認 :本類、本包下其他類可以使用(不同包的子類以及其他包的類);?
protected :本類、本包下其他類以及本包的子類都可以使用;
public :本項目下所有的包中的所有的類都可以訪問使用。
2018-12-04
就是說子類有可能在其他的包中 !所以說是不行的
2018-11-19
首先你要搞清楚四個訪問修飾符的作用范圍
默認的訪問修飾符,作用范圍:本類,同包中。
受保護的作用范圍:本類,同包中,子孫類。
如果,子類和父類在同一個包中,父類的訪問修飾符即使是默認的,在子類中也可以調用。
但是,子類和父類不在一個包中,父類的訪問權限就要大于默認的。否則代碼還沒編寫完就報紅叉叉了。
并且當你打算使某類作為父類來使用的話,最好是用protected。這是專為基類使用的訪問修飾符。
2018-11-12
在子類中導入(import)父類就可以啦