物件導向 繼承

2021-09-28 18:00:07 字數 1673 閱讀 6637

什麼是繼承:子類可以繼承父類共有的屬性和方法。繼承關鍵字是:extends

繼承的優點:實現類的重用,減少**的冗餘。

package am;

/** * 人類

* *

*/public class people

}

package am;

/** *

* 學生類

* **/public class student extends people

}

package am;

public class test

}

子類繼承了父類後:

子類可以訪問父類中的公有的屬性,物件可以直接訪問父類的屬性

[子類可以訪問父類中的方法]。 物件可以直接訪問父類的方法。

子類可以重寫父類中的方法

子類不能繼承父類的構造方法。也就是說super()不是繼承,是呼叫。

什麼叫做重寫:

子類重寫了父類中的方法:方法名稱相同,引數列表相同,返回值相同。

什麼叫做過載:

僅僅在乙個類中,方法名相同,引數列表不同,與返回值無關。

什麼叫做構造方法

在乙個類中,方法名稱與類名相同,無返回值的方法,叫做構造方法。

package am01;

public class people

public void setname(string name)

public string get***()

public void set***(string ***)

public string getid()

public void setid(string id)

public int getage()

public void setage(int age)

//無參構造方法

public people()

public people(string name,string ***,int age,string id)

}

package am01;

public class student extends people

//this() super() 各自的作用

public student(string name)

//有參構造方法

public student(string name,string id,string ***,int age,string stuna)

//this super 各自的用法

public void show()

}

this 當前物件

super 父類物件

this() 當前物件的構造方法。

super() 父類物件的構造方法。

子類的構造方法中,會預設呼叫父類的無參構造方法super()。可以指明呼叫父類的有參構造方法。

super(); 必須出現在第一行。

package am01;

public class test

}

在繼承關係中,必須現有父,再有子

物件導向繼承

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新增屬性 ...