一.繼承
在編程的時候,我們經常會遇到兩個類中有共同的內容,這樣代碼佔用了大量的內存空間,而且看上去非常臃腫。爲了解決這個問題,java中就有了繼承的概念。
繼承的定義:將多個類的共性內容,抽取爲一個獨立的類,其他的類繼承這個獨立的類即可。
關鍵字: extends
格式: class 子類名 extends 父類名{}
繼承的好處:
1.提高了代碼的複用性,簡化了代碼;
2.提高了代碼的維護性;
3.讓類與類之間產生關係,是多態的前提。
繼承的特點:
1.子類繼承父類,是繼承了父類所有的東西(包括私有),但是子類不能使用私有的東西,只能通過間接的公共方法,讓子類訪問他。
2.在java中,繼承只支持單繼承,不支持多繼承,但可以分層繼承。
在繼承中,子類的功能要是擴展了,可以對父類的方法進行--方法重寫。
方法重寫(override):子類定義一個和父類一模一樣的方法聲明然後會將父類的方法覆蓋掉。
二.final關鍵字
有時候不需要子類重寫父類的功能時,針對這種情況,java提供了關鍵字:final。
final的作用:
1.final修飾的類不可以被繼承;
2.final修飾的方法不可以被覆蓋(重寫);
3.final修飾的變量是一個常量,只能被賦值一次。