Lua中的面向对象[3]:再继承
来源:互联网 发布:手机照相摄像软件 编辑:程序博客网 时间:2024/06/01 10:33
local TBaseClass = {a = 1,b = 2,}function TBaseClass:fun1()print("TBaseClass:fun1");print(tostring(self));print(tostring(TBaseClass));print(self.a.." -> self.a");print(self.b.." -> self.b");end;function TBaseClass:create()local tb = {};setmetatable(tb, {__index = self,})tb.super = self;return tb;end;TBaseClass:fun1();local pBaseClass = TBaseClass:create();pBaseClass:fun1();local TMyClass = TBaseClass:create();function TMyClass:fun1()print("TMyClass:fun1");print(tostring(self));print(tostring(TMyClass));print(tostring(TBaseClass));print(self.a.." -> self.a");print(self.b.." -> self.b");end;local pMyClass = TMyClass:create();pMyClass:fun1();
输出结果是
TBaseClass:fun1
table: 004BB4A8
table: 004BB4A8
1 -> self.a
2 -> self.b
TBaseClass:fun1
table: 004BB778
table: 004BB4A8
1 -> self.a
2 -> self.b
TMyClass:fun1
table: 004BB8E0
table: 004BB868
table: 004BB4A8
1 -> self.a
2 -> self.b
TMyClass:fun1
table: 004BB868
table: 004BB868
table: 004BB4A8
1 -> self.a
2 -> self.b
TBaseClass:fun1
table: 004BB4A8
table: 004BB4A8
1 -> self.a
2 -> self.b
只要用create就行
0 0
- Lua中的面向对象[3]:再继承
- lua中的面向对象模拟,类,继承,多态
- Lua 中的面向对象编程之封装和继承
- lua中的面向对象模拟,类,继承,多态
- lua中的面向对象模拟,类,继承,多态
- lua中的面向对象模拟,类,继承,多态
- lua中的面向对象模拟,类,继承,多态
- lua中的面向对象模拟,类,继承,多态
- lua中的面向对象模拟,类,继承,多态
- lua 类, 继承, 面向对象
- lua 类, 继承, 面向对象
- lua 类, 继承, 面向对象
- Lua 之 面向对象 -- 继承
- lua面向对象、继承、多态
- lua中的面向对象
- lua中的面向对象
- Lua中的面向对象
- lua中的面向对象
- Builder 模式
- Android 开源项目分类汇总
- UML常用图的几种关系的总结
- Spring/SpringMVC在启动完成后执行方法
- c# getipv4
- Lua中的面向对象[3]:再继承
- Linux终端常用指令收集
- IntelliJ IDEA 中文乱码问题解决办法(转)
- SQL Server读懂语句运行的统计信息
- Maven--生命周期和插件(四)
- EditText可以显示密码强度的控件的实现
- centos系统 iptables操作日志
- Linux下dd命令
- 杭电1196