class基础用法
来源:互联网 发布:c语言课程设计 编辑:程序博客网 时间:2024/06/05 19:26
创建一个类。
格式:
类 = class(类名, [父类])
用法示例:
-- 定义名为 Shape 的基础类local Shape = class("Shape") -- ctor() 是类的构造函数,在调用 Shape.new() 创建 Shape 对象实例时会自动执行function Shape:ctor(shapeName) self.shapeName = shapeName printf("Shape:ctor(%s)", self.shapeName)end -- 为 Shape 定义个名为 draw() 的方法function Shape:draw() printf("draw %s", self.shapeName)end -- -- Circle 是 Shape 的继承类local Circle = class("Circle", Shape) function Circle:ctor() -- 如果继承类覆盖了 ctor() 构造函数,那么必须手动调用父类构造函数 -- 类名.super 可以访问指定类的父类 Circle.super.ctor(self, "circle") self.radius = 100end function Circle:setRadius(radius) self.radius = radiusend -- 覆盖父类的同名方法function Circle:draw() printf("draw %s, raidus = %0.2f", self.shapeName, self.raidus)end -- local Rectangle = class("Rectangle", Shape) function Rectangle:ctor() Rectangle.super.ctor(self, "rectangle")end -- local circle = Circle.new() -- 输出: Shape:ctor(circle)circle:setRaidus(200)circle:draw() -- 输出: draw circle, radius = 200.00 local rectangle = Rectangle.new() -- 输出: Shape:ctor(rectangle)rectangle:draw() -- 输出: draw rectangle
0 0
- class基础用法
- ios-基础用法之【7】-@class
- class用法
- class用法
- class.getResource()的用法
- class-dump用法
- class.getResourceAsStream 用法
- Class.getResource用法
- Class.forName()用法详解
- @class的用法
- class.getResource()的用法
- python class 用法
- @class的用法
- dojo/dom-class用法
- class.getResource()的用法
- Class.getResource用法
- class.getResource()的用法
- class.getResource()的用法
- 【安装】libjpeg for python
- BP神经网络在双色球彩票上的预测实验及实现
- class高级用法
- 第[3天]程序的控制结构——循环嵌套例题02
- Codeforces Round #104 (Div. 2)---A. Lucky Ticket
- class基础用法
- USACO 2.1 Ordered Fractions
- NYOJ 10 skiing (深搜和动归)
- Android GridView的使用方法
- JavaScript:undefined And null区别
- ios:KVC的概述与使用
- ffmpeg源码分析之avformat_alloc_context
- Zend Framework 2 入门-数据分页-pagination
- Shell编程入门