物件導向 繼承

2021-10-08 01:52:57 字數 1221 閱讀 9598

三個類都有重複的**,可以把這共同的**抽出去,抽出去放到另外乙個類裡面;下面的3個類和上面的類需要發生一點關係(繼承),上面的類叫做 父類(超類,基類,根類),下面的類叫子類(派生類,拓展類);

好處 : 提高了**的復用性

案例**:

父類:public

class

animal

}子類:

public

class

person

extends

animal

}public

class

pigextends

animal

}public

class

bird

extends

animal

}測試類:

/** * 繼承測試類

*/public

class

animaltest

}

除了構造方法不能被繼承其他都可以繼承過來

但是,私有化成員不能直接通過子類物件直接訪問,但是可以通過繼承過來的公共方法間接訪問 **如下:

public

class

animal

public

animal

(int a)

public

void

test()

public

static

void

teststatic()

private

void

testprivate()

public

intgeta()

public

void

seta

(int a)

}public

class

person

extends

animal

}測試**:

/** * 測試繼承哪些成員

*/public

class

animaltest

}

單繼承

多重繼承

每乙個類都有乙個直接父類,如果沒有看到顯示的繼承**,那麼就隱式繼承object

物件導向繼承

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