local class = {mt = {}}
class.mt.__index = class
function class.create ()
local self = {
}
setmetatable(self, class.mt)
return self
end
function class.pt()
print('class')
end
local a = {mt = {}}
a.mt.__index = a
function a.pt()
print('a')
end
function a.create(self)
setmetatable(self, class.mt)
return self
end
local x = a:create() -- 生成一个a类型的实体对象
x.pt() -- 如果有a.pt()函数则显示:a (多态性)
-- 如果没有a.pt()函数则调用class.pt()显示:class (继承)
记:lua对象 继承 多态
最新推荐文章于 2024-05-28 16:07:29 发布