多態(tài)
/*
?* 多態(tài)的成員特點(diǎn)
?* 成員變量 編譯時看左邊 運(yùn)行時看左邊 成員變量沒有重寫 所以打印的就是父類的成員
?* 成員方法 編譯時看左邊 運(yùn)行時看右邊 成員方法又重寫? 所以打印的就是子類的具體實現(xiàn)方法
?* 靜態(tài)方法 編譯時看左邊 運(yùn)行時看左邊 打印的父類的靜態(tài)方法
* 編譯時看的都是左邊 運(yùn)行時成員方法看的是右邊 其他都是左邊
?*/
多態(tài)的優(yōu)缺點(diǎn)
缺點(diǎn):無法訪問子類特有的成員
優(yōu)點(diǎn);可以提高可維護(hù)性(多態(tài)前提所決定的 (繼承))
/*
?* 包特點(diǎn):
?* 可以有多層
?* 不同包下的文件名可以重復(fù)
?* 包的聲明必須在最上面
不同包之間相互訪問
1:使用類的全名
2:報名 + 類名 import java.util.ArrayList
3:import java.util.* *代表通配符侣集,代表導(dǎo)入了這個包下面所有的類休弃,并沒有導(dǎo)入子包下的類
?*/
權(quán)限修飾符 在當(dāng)前類都可以訪問? ?
public 當(dāng)前類 相同包下的類可以訪問?不同包下的類可以訪問
default?當(dāng)前類?相同包下的類可以訪問?不同包下的類不可以訪問
private?當(dāng)前類??相同包下的類不可以訪問?不同包下的類不可以訪問
protected?當(dāng)前類?相同包下的類可以訪問?不同包下的類不可以訪問
default 當(dāng)前包下 protected 讓子類對象可以使用 (一般可以認(rèn)為相同)但是在不同包下繼承了父類了之后 調(diào)用super.的時候用protected