現(xiàn)實(shí)生活中有繼承的關(guān)系昙读,Java中也有繼承的關(guān)系,所以說膨桥,Java來源于生活蛮浑。實(shí)際上,Java是一門比較容易學(xué)習(xí)的語言只嚣,因?yàn)樗敲嫦驅(qū)ο蟮恼Z言沮稚。
如上圖所示,如果使用Java語言來描述呢册舞?
這就需要使用到繼承了蕴掏。
首先新建一個(gè)類Animal。
class Anamal{
String name ; 動物的名字
void eat();//吃飯的方法
}
然后新建Cat類调鲸,Cat類繼承Animal類
class Cat extends Animal{
}
這時(shí)囚似,Cat類已經(jīng)具有了Animal的屬性和行為了。
同時(shí)线得,Dog也可以繼承Animal饶唤,同樣,Dog也具有了Animal的屬性和行為了贯钩。
接下來募狂,白貓和黑貓可以使用同樣的方式繼承。
繼承有幾個(gè)特點(diǎn):
1 子類一般比父類的功能多角雷。
2 子類可使用父類的屬性和行為祸穷,反之不行。
3 子類可以重寫父類的方法勺三,這種現(xiàn)象可以稱為多態(tài)的體現(xiàn)雷滚。因?yàn)樽宇愔貙懥烁割惖男袨椋棺宇惡透割愑辛藚^(qū)別吗坚。所以叫多態(tài)祈远。
4 子類重寫父類的方法時(shí),必須與父類方法的訪問修飾符相同或者更大商源。例如父類的方法是protected车份,那么子類必須是protected或者public,不允許私有牡彻。如果父類是public扫沼,子類只能是public。
5 父類可以泛型為子類,反之不行缎除。
學(xué)習(xí)Java的同學(xué)注意了Q暇汀!器罐!
學(xué)習(xí)過程中遇到什么問題或者想獲取學(xué)習(xí)資源的話盈蛮,歡迎加入Java學(xué)習(xí)交流群346942462,我們一起學(xué)Java技矮!