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...