-- 定义Animal类
local Animal = class("Animal")
-- 定义Animal类的构造函数
function Animal:__init(soundName)
self._soundName = soundName
end
function Animal:Act()
PlaySound(self._soundName)
end
-- 定义Dog类,继承自Animal类
local Dog = class("Dog", Animal)
-- 定义Dog类的构造函数,注意内部一定要执行父类的构造函数
function Dog:__init()
Dog.super.__init("Bark")
end
function Dog:Act()
Dog.super.Act(self)
end
-- 定义Bird类,继承自Animal类
local Bird = class("Bird", Animal)
function Bird:__init()
Bird.super.__init("Sing")
end
function Bird:Act()
Bird.super.Act(self)
self:_Fly()
end
function Bird:_Fly()
-- 鸟类飞行
end