Difference between revisions of "Module:Test1234"
From Wiki Knowledge Base | Teltonika GPS
(Created page with "-- For unit tests, see Module:Bananas/testcases local p = {} function p.hello() return "Hello, world!" end return p") |
|||
Line 1: | Line 1: | ||
− | -- | + | -- Meta class |
− | + | Rectangle = {area = 0, length = 0, breadth = 0} | |
− | function | + | -- Derived class method new |
− | + | ||
+ | function Rectangle:new (o,length,breadth) | ||
+ | o = o or {} | ||
+ | setmetatable(o, self) | ||
+ | self.__index = self | ||
+ | self.length = length or 0 | ||
+ | self.breadth = breadth or 0 | ||
+ | self.area = length*breadth; | ||
+ | return o | ||
end | end | ||
− | + | -- Derived class method printArea | |
+ | |||
+ | function Rectangle:printArea () | ||
+ | print("The area of Rectangle is ",self.area) | ||
+ | end |
Revision as of 16:03, 29 November 2018
-- Meta class Rectangle = {area = 0, length = 0, breadth = 0} -- Derived class method new function Rectangle:new (o,length,breadth) o = o or {} setmetatable(o, self) self.__index = self self.length = length or 0 self.breadth = breadth or 0 self.area = length*breadth; return o end -- Derived class method printArea function Rectangle:printArea () print("The area of Rectangle is ",self.area) end