ClassBase类实现如下:
ClaseBase = {};
function ClaseBase:new(id)
self.__index = self
local obj = {objID = id};
setmetatable(obj, self);
return obj;
end
function ClaseBase:testA()
log("objID == " .. self.objID);
end
function ClaseBase:testB()
log("ClaseBase:testB()");
end
ClassA类实现如下:
ClassA = class("ClassA", ClassBase);
function ClassA:testB()
log("ClassA:testB()");
end
ClassB类实现如下:
ClassB = class("ClassB", ClassBase);
function ClassB:testB()
log("ClassB:testB()");
end
调用代码:
local classA = ClassA:new(1);
local classB = ClassB:new(2);
classA:testA();
classB:testA();
classA:testB();
classB:testB();
输出结果如下:
objID == 1
objID == 2
ClassA:testB()
ClassB:testB()