Lua 正方形 三角形 圆形 矩形的面积 周长求算(构造函数传值)

本文介绍了如何使用Lua编程语言定义图形类及其派生的三角形、圆形、矩形和正方形类。每个类都有构造函数接收参数以计算面积和周长。通过实例化这些类,可以分别输出不同图形的面积和周长。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值