JAVA練習5 繼承,方法重寫

2021-08-19 23:50:16 字數 1059 閱讀 5620

什麼是繼承?

繼承是從已有的類中派生出新類,新的類能吸收已有類的資料屬性和方法,並能擴充套件新的能力。

繼承是物件導向的三大特徵之一。(三大特徵:封裝,繼承,多型。)

繼承的語法格式:

修飾符 class 子類 extends 父類。例如:public class englishbook extends book.

繼承的好處有哪些?

1.     繼承提高了軟體的復用性。

2.     繼承簡化了人們對事物的認識和描述,能清晰體現類間的層次結構關係。

3.      繼承降低了程式的耦合性,增加了程式的易維護性。

繼承的特點:

繼承是單繼承,即乙個子類只有乙個父類。

繼承關係具有傳遞性。

子類可以直接訪問父類中的非私有的屬性和行為。

方法的重寫(附**)

若子類中的方法與父類中的某一方法具有相同的方法名、返回型別和參數列,則新方法將覆蓋原有的方法。 如需父類中原有的方法,可使用super關鍵字,該關鍵字引用了當前類的父類。

方法重寫的規則:

1. 方法名相同。

2. 形參列表相同。

3. 子類的方法的返回值 型別應該比父類的返回值型別更小或相等。

4. 子類方法丟擲的異常類應該比父類丟擲的異常類更小或相等。

5. 子類方法的訪問許可權應該比父類方法的訪問許可權更大或相等。

父類:

public class wjl }

子類:public class wsc extends wjl

}測試類:

public class test

}

其他super關鍵字:

a.super和this的用法很像。

b.this代表本類物件的引用。

c.super代表父類的記憶體空間的標識。

d.當子父類出現同名成員時,可以用super進行區分。

子類要呼叫父類的構造方法或者成員方法時,可以用super語句。

繼承 方法重寫

在子類中,可以對父類的方法進行重寫,稱為方法重寫或方法覆蓋 方法重寫必須滿足以下幾個條件 1 重寫方法和被重寫方法必須具有相同的方法名 2 重寫方法和被重寫方法必須具有相同的引數列表 3 重寫方法的返回值型別必須和被重寫方法的返回值相同 4 重寫方法不能縮小被重寫方法的訪問許可權 重寫是子類和父類之...

java 繼承 重寫

package inheritance.override 1 先開闢空間 2 再呼叫構造器 父類宣告賦值 父類構造器 子類宣告賦值 子類構造器 3 返回位址 屬性 就近原則 父類中的方法 如果重寫 找重寫,沒有重寫 找父類 新增不可見 先編譯後執行 編譯 從 所屬的當前類中向上找object 就近最...

java 靜態 static 方法的繼承和重寫

靜態方法大家應該都比較熟悉,在這裡主要談一下靜態方法在繼承時的一些注意事項。1 父類方法如果是靜態方法,子類不能覆蓋為非靜態方法 2 父類方法如果是非靜態方法,子類不能覆蓋為靜態方法 3 父類靜態方法可以被覆蓋,允許在子類中定義同名的靜態方法,但是沒有多型。下面對第3條特性進行一下 演示 class...