Java特性隨便看看(繼承)
?
?
一、繼承
?
??? Object類(lèi)是所有類(lèi)的祖先,每一個(gè)類(lèi)都會(huì)繼承另一個(gè)類(lèi),如果一個(gè)類(lèi)沒(méi)有顯式得繼承自某個(gè)其他類(lèi),那么它就是繼承自O(shè)bject類(lèi)。每個(gè)類(lèi)都是一種多態(tài)類(lèi)型。
?
??? 1、Object類(lèi)中的一些方法:
?
??? equals()
????? 用于比較實(shí)例中的變量
?
??? getClass()
????? 返回對(duì)象的類(lèi)的表示
?
??? toString()
????? 返回String,例如
java.lang.Object@9c26f5
?
?
二、包
?
??? 一個(gè)方法封裝一個(gè)算法,一個(gè)類(lèi)封裝N個(gè)方法,一個(gè)包封裝N個(gè)類(lèi)
?
??? 1、Java常用包
?
????? java.awt(圖形用戶(hù)界面)
????? java.awt.event(處理鼠標(biāo)點(diǎn)擊等事件)
????? java.io(輸入、輸出,比如文件)
????? java.lang(Object、Integer、String、Math)
????? java.util(數(shù)據(jù)結(jié)構(gòu))
?
??? 2、包名的寫(xiě)法
?
????? 類(lèi)的完整名稱(chēng)需要包括類(lèi)所在的包名以及類(lèi)的名稱(chēng),但是有三種情況下可以省略包名:
?
????? * 默認(rèn)包中的類(lèi),即不屬于任何包的類(lèi)
????? * java.lang包中的類(lèi)
????? * import之后的類(lèi)
?
????? 注:導(dǎo)入java.awt.*不會(huì)自動(dòng)導(dǎo)入java.awt.event.*
?
??? 3、把類(lèi)加入包
?
????? 首先在類(lèi)的代碼最上方加一行代碼
????? package fruit;
?
????? 編譯命令中將類(lèi)加入包中
????? javac fruit/Data.java;
?
??? 4、訪(fǎng)問(wèn)級(jí)別
?
????? 每個(gè)字段或方法都有訪(fǎng)問(wèn)級(jí)別,一共有4種
?
????? ① private:僅對(duì)同一個(gè)類(lèi)可見(jiàn)
????? ② default(null):對(duì)同一個(gè)包可見(jiàn)
????? ③ protected:同一個(gè)包和后代可見(jiàn)
????? ④ public:所有類(lèi)可見(jiàn)
?
?
?