什麼是繼承:子類可以繼承父類共有的屬性和方法。繼承關鍵字是:extends
子類不能繼承父類的構造方法。也就是說super()不是繼承,是呼叫。
繼承的優點:實現類的重用,減少**的冗餘。
子類繼承了父類後:
子類可以訪問父類中的公有的屬性,物件可以直接訪問父類的屬性
子類可以訪問父類中的方法。 物件可以直接訪問父類的方法。
子類可以重寫父類中的方法。
什麼叫做重寫:
子類重寫了父類中的方法:方法名稱相同,引數列表相同,返回值相同。
什麼叫做過載:
僅僅在乙個類中,方法名相同,引數列表不同,與返回值無關。
什麼叫做構造方法
在乙個類中,方法名稱與類名相同,無返回值的方法,叫做構造方法。
this 當前物件
super 父類物件
this() 當前物件的構造方法。
super() 父類物件的構造方法。
子類的構造方法中,會預設呼叫父類的無參構造方法super()。可以指明呼叫父類的有參構造方法。
super(); 必須出現在第一行。
物件導向繼承
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新增屬性 ...