ulua实现类继承以及重写

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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值