物件導向 繼承(自用)

2021-09-05 10:29:22 字數 662 閱讀 9081

將多個類中相同的方法和屬性抽取出來,進行封裝

繼承的優點:

1、**可以重複使用。

2、子類可以獲得父類中所有沒有被private修飾的方法和屬性。

3、設計程式變得更加簡單

4、子類可以擴充套件父類的屬性和方法,並且擁有自己的獨有的方法。

class b	

} class c extends b

//子類特有的方法

public void mm()

}

構造器是不可以被繼承的,只可以在子類中構造器中使用super();呼叫。

子類物件建立時,會先呼叫super()產生父類物件,在父類物件基礎上擴充套件子類特有的屬性和方法。所以,在子類物件中包含乙個完整的父類物件。

子類物件建立時,在物件方法的第一句,應該書寫super()。如果父類提供了無參構造方法,那麼super()可以省去,但是,如果父類沒有提供無參構造方法,那麼子類必須顯式的呼叫super(引數);

隱式呼叫

class b	

} class c extends b

}

顯式呼叫

class b	

} class c extends b

}

物件導向繼承

using system class class1 class virtualclass class hiddenclass virtualclass class overrideclass virtualclass 結果為 父類 繼承類using system class class1 class...

物件導向 繼承

在原有物件的基礎上,略作修改,得到乙個新的物件,不影響原有物件的功能。即子類不影響父類,子類可以繼承父類的一些功能 復用 function createperson name,createperson.prototype.showname function var p1 new createpers...

物件導向,繼承

物件導向 使用物件時,只關注物件提供的功能,不關注內部實現的細節 特點 抽象 多型 封裝 繼承 組成 方法 函式 屬性 變數 工廠模式 原料 加工 出廠 問題 沒有new 每個物件都創造自己的函式,浪費資源 相當於每次都建立了乙個物件 使用new操作符,替我們建立了乙個空物件 通多this新增屬性 ...