什麼是繼承?
繼承是從已有的類中派生出新類,新的類能吸收已有類的資料屬性和方法,並能擴充套件新的能力。
繼承是物件導向的三大特徵之一。(三大特徵:封裝,繼承,多型。)
繼承的語法格式:
修飾符 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...