繼承:對個類有共同的成員變數和成員方法,抽取到另外乙個類中(父類),再讓多個類去繼承這個父類
繼承的特點:單一繼承,只能繼承乙個父類;
支援多層繼承;
繼承中成員變數的特點:
1.子類只能獲取父類非私有成員
2.子父類中成員變數的名字不一樣直接獲取父類的成員變數
3.子父類中成員變數的名字一樣直獲取子類的成員變數(就近原則)
關鍵字 super:可以獲取父類的成員變數和成員方法,用法和this相似
繼承中成員方法的特點:
1.子類中沒有這個方法呼叫父類的;
2.子類中重寫了這個方法,呼叫子類的;
方法的重寫:在子父類當中,子類的方法和父類的完全一樣,子類重寫了父類的方法,
在子類重寫了父類的方法之後,使用子類物件呼叫的就是子類的方法
繼承的優點:
1.提高了**的復用性
2.提高了**的可維護性
繼承的缺點:
1.類的耦合性增強了
2.違背了開發的原則:高內聚低耦合
關鍵字: abstract,用於修飾類和方法
抽象方法:不同類的方法是相似的,但是具體內容又不太一樣,所以我們只能抽取他的宣告,沒有具體的方法體
抽象類:有抽象方法的類必須是抽象類
抽象類的特點:
1.抽象方法只能在抽象類裡面
2.抽象類和抽象方法必須被abstract修飾
3.抽象類不能建立物件
4.抽象類中可以有非抽象方法
5.乙個類繼承了抽象類必須重寫抽象類中所有的抽象方法,否則這個類必須也是抽象類
繼承 抽象類
什麼叫做類與類的繼承,作用是什麼?繼承後,父類與子類之間,各成員有什麼樣的影響?構造方法 成員方法 子類中,如何呼叫父類的成員?如何使用本類的成員?抽象方法與普通成員方法有什麼區別?抽象類與普通類有什麼區別?物件 public class test2 abstract class a abstrac...
Java抽象類和介面和繼承之間關係
如果是抽象類實現乙個介面,那麼抽象類可以不具體實現介面的方法 保持其抽象性 而由其子類去實現。定義介面a public inte ce a public void methoda 抽象類實現介面a,但是沒有實現具體的方法methoda.public abstract class abstractb ...
java抽象類和抽象方法
抽象類就是不能使用new方法進行例項化的類,即沒有具體例項物件的類。抽象類有點類似 模板 的作用,目的是根據其格式來建立和修改新的類。物件不能由抽象類直接建立,只可以通過抽象類派生出新的子類,再由其子類來建立物件。當乙個類被宣告為抽象類時,要在這個類前面加上修飾符abstract。在抽象類中的成員方...