Lua–继承与多态
交通工具类:Vehicle(速度 /通过里程数求时间) --父类
- 鸣笛方法
- 汽车类:Car --子类
- 卡车类:Truck --子类
1:创建父类 :Vehicle交通工具类
local Vehicle={}
1.1父类构造
function Vehicle:new(speed)
local o={}
o.speed=speed or 0
setmetatable(o,self)
self.__index=self
return o
end
1.2:父类方法:speak
function Vehicle:speak()
print("speak")
end
1.3:父类方法:run
function Vehicle:run(miles)
return miles /self.speed
end
2:创建子类:Car汽车类
local Car=Vehicle:new() ---Car类名
2.1:给Car新增加方法
function Car:ZaiRen()
print("ZaiRen")
end