Java 繼承和抽象類

2021-08-25 22:57:42 字數 816 閱讀 8604

繼承:對個類有共同的成員變數和成員方法,抽取到另外乙個類中(父類),再讓多個類去繼承這個父類

繼承的特點:單一繼承,只能繼承乙個父類;

支援多層繼承;

繼承中成員變數的特點:

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。在抽象類中的成員方...