LUA OOP

-- Class of ParentClass

Animals = {x = 0, y = 0};

Animals.__index = Animals;

-- Constructor

function Animals:New(x, y)

local self = {};

setmetatable(self, Animals);

self.x = x;

self.y = y;

return self;

end

function  Animals:Fly()

-- body

print("animal fly");

end

-- print(Animals:New(1, 5).x);

Duck = {z = 0};

setmetatable(Duck, Animals);

Duck.__index = Duck;

function Duck:New(x, y, z)

-- body

local self = {};

self = Animals:New(x, y);

setmetatable(self, Duck);

self.z = z;

return self;

end

-- function Duck:Fly()

-- -- body

-- print("duck fly");

-- end

function Cry( )

-- body

print("duck cry");

end

animal = Animals:New(1, 5);

duck = Duck:New(3, 88);

print(animal:Fly());

print(duck.Fly());


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容