1定义图形类(基类),长,宽,面积、周长属性 计算周长方法、计算面积方法
-- 定义基类
local Sharp = {
L, -- 长
W, -- 宽
S, --面积
C, --周长
H, --高
s_calap = function(self)
print("父类计算面积的方法")
return 0
end,
c_calsp = function(self)
print("父类计算周长的方法")
return 0
end,
ToString = function(self)
print(self.s_calap(self))
print(self.c_calsp(self))
end
}
**3定义三角形类,重写计算周长方法、计算面积方法,构造函数中传入宽和高 实例化三角形,调用方法输出其面积和周长
-- 三角形类
local tariget = {
new = function(self,W,H)
local t = {}
setmetatable(self,{__index = Sharp})
setmetatable(t,{__index = self})
t.W = W
t.H = H
return t
end,
-- 重写计算的方法
s_calap = function(self)
print("三角形面积")
return self.W*self.H*0.5
end,
c_calsp = functio