Lua面向对象之二:类继承
2016-10-19 21:23
387 查看
1.类继承
①代码
②调用代码
③输出结果
Lua面向对象:
《Lua面向对象之一:简单例子》
《Lua面向对象之二:类继承》
《Lua面向对象之三:其它一些尝试》
①代码
Sharp = { _val = 1} --① 父类 function Sharp:new() local new_sharp = { } self.__index = self --②,self == Sharp setmetatable(new_sharp, self) --③ return new_sharp end function Sharp:sharp_func() print("Sharp call sharp_func") end function Sharp:name() print("Sharp call name") end function Sharp:val() print(string.format("Sharp call val %d", self._val)) end Circle = Sharp:new() --① 子类 function Circle:new() local new_circle = {} self.__index = self --②,self == Circle setmetatable(new_circle, self) --③ return new_circle end --新函数 function Circle:circle_func() print("Circle call circle_func") end --覆盖函数name function Circle:name() print("Circle call name") end --覆盖函数val function Circle:val() print(string.format("Circle call val %d", self._val)) end
②调用代码
local circle = Circle:new() circle._val = 2 --覆盖赋值 circle:sharp_func() --调用父类函数 circle:circle_func() --调用新函数 circle:name() --调用覆盖函数 circle:val() --调用覆盖函数
③输出结果
Lua面向对象:
《Lua面向对象之一:简单例子》
《Lua面向对象之二:类继承》
《Lua面向对象之三:其它一些尝试》
相关文章推荐
- lua面向对象实现-类实例化对象、继承、多态、多继承、lua单例模式
- lua中的面向对象模拟,类,继承,多态
- java学习之路 之 高级类特性1-面向对象特征之二:继承及方法重写(override)
- lua面向对象实现(实例化对象、继承、多态、多继承、单例模式)
- Java面向对象之二继承
- lua面向对象实现-类实例化对象、继承、多态、多继承、lua单例模式
- lua中的面向对象模拟,类,继承,多态
- lua 类, 继承, 面向对象再次理解
- Lua面向对象之类和继承浅析
- 【游戏开发】在Lua中实现面向对象特性——模拟类、继承、多态
- Lua面向对象之类和继承理解
- Lua学习之10:面向对象与继承
- 面向对象学习之二:继承
- lua中的面向对象模拟,类,继承,多态
- Lua面向对象代码(继承和多态)的读后感
- LUA面向对象程序设计(四)多重继承
- Lua面向对象之类和继承浅析
- PHP面向对象深入理解之二(封装、继承、多态、克隆)
- 面向对象基础之二封装继承多态
- Lua面向对象之类和继承