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