W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
在 Haxe 中,類可以通過 extends
關(guān)鍵字繼承其他類。這種關(guān)系通常被描述為“is-a”:任何 Point3
類的實(shí)例也是 Point
類的實(shí)例。Point
被稱為 Point3
的父類,而 Point3
是 Point
的子類。一個(gè)類可以有多個(gè)子類,但只能有一個(gè)父類。
以下是一個(gè)簡單的繼承示例:
class Point3 extends Point {
var z:Int;
public function new(x, y, z) {
super(x, y); // 調(diào)用父類的構(gòu)造函數(shù)
this.z = z;
}
}
extends
關(guān)鍵字:用于聲明一個(gè)類繼承自另一個(gè)類。super()
調(diào)用:在子類的構(gòu)造函數(shù)中,必須調(diào)用父類的構(gòu)造函數(shù) super()
。super()
可以出現(xiàn)在構(gòu)造函數(shù)的任何位置,不一定要是第一個(gè)表達(dá)式。子類可以重寫父類的方法,這需要使用 override
關(guān)鍵字。重寫方法的效果和限制將在后續(xù)章節(jié)中詳細(xì)介紹。
final
關(guān)鍵字從 Haxe 4.0.0 開始,類可以使用 final
關(guān)鍵字聲明,以防止它們被繼承。
final class FinalClass {
// 類內(nèi)容
}
趣味性信息:
:final
元數(shù)據(jù)
在 Haxe 4 之前,可以使用:final
元數(shù)據(jù)來標(biāo)記類為 final。
繼承是面向?qū)ο缶幊讨械囊粋€(gè)重要概念,允許你創(chuàng)建具有相同屬性和方法的類層次結(jié)構(gòu)。通過繼承,你可以重用代碼并創(chuàng)建更具體的類。如果你對(duì) Haxe 的類繼承感興趣,可以嘗試編寫一個(gè)簡單的繼承示例來練習(xí)!
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: