quick lua中的類繼承

2021-07-02 22:07:24 字數 892 閱讀 7964

quickcocos 中讓 lua有了」繼承」的能力,看起來更像oo語言了

通過測試,發現其基類的成員變數和成員函式都可以被很好的繼承下來

例子

------------------基類-----------------------

local base = class("base")

function

base:ctor

() print("---base.ctor---")

self.m = 0

endfunction

base:getname

( ) print("---base---")

end------------------派生類-------------------------

local deriv = class("deriv", base)

function

deriv:ctor

() self.super.ctor(self) -- 注意這裡的寫法

-- self.super:cotr() -- 這種寫法也不報錯,但是所有new出來的物件共享乙個base

endfunction

deriv:getmyname

() print("---deriv---")

self.m = self.m + 1

print(self.m)

endlocal d = deriv.new()

d:getname()

d:getmyname()

控制台輸出為

—base.ctor—

—base—

—deriv—

這個小小的例子驗證了lua中關於繼承的測試,可以開始大工程了。

ruby類繼承中的方法繼承

c class a class b a 這段程式的輸出結果是ab 結果都不陌生,把這段程式用ruby重寫 ruby class a def initialize puts a endend class b a def initialize puts b endend 這段程式的輸出是b,並非我想像中...

OC 中類的繼承

繼承的思想 繼承 當多個類出現部分相同的例項變數和方法時,就考慮用繼承.繼承的使用 將多個類中相同的部分的例項變數的方法提出來,寫成乙個公共的父類.繼承 子類繼承父類會將裡面所有除了宣告為 private的例項變數,以及私有方法之外,其餘內容都會被繼承.所以如果子類中有和父類同樣的內容,可以全部刪除...

python 中類的繼承

python 中的類可以繼承父類這是眾所周知的。突然發現遇到乙個問題,如果父類和子類都含有某個方法,是採用什麼掉用方式呢,我想的是會呼叫之類方法,如果不存在,則呼叫父類方法。python 應該滿足該就近原則。還是動手驗證下記得清楚,儲存檔案為test.py class parent object d...