Lua中的面向对象概念
来源:互联网 发布:js判断div是否有class 编辑:程序博客网 时间:2024/05/16 11:07
Lua中的面向对象
面向对象编程(Object Oriented Programming,OOP)是一种非常流行的计算机编程架构。
面向对象的特征:
(1)封装:指能够把一个实体的信息、功能、响应都装入一个单独的的对象的特征。
(2)继承:继承的方法允许在不改动原程序的基础上对其进行扩充,这样使得原功能得以保存,而新功能也得到扩展。这有利于减少重复编码,提高软件开发的效率。
(3)多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针,来调用实现派生类的方法。
(4)抽象:抽象(Abstraction)是简化复杂的现实问题的途径,它可以为具体问题找到恰当的类定义,并且可以在最恰当的继承 级别解释问题。
Lua中的面向对象:
对象是由属性和方法组成。
Lua中最基本的结构是table,所以需要用table来描述对象的属性。Lua中的function可以用来表示方法。
那么Lua中的类可以通过table+function模拟出来。
至于继承,可以通过metetable模拟出来(不推荐使用,只模拟最基本的对象大部分够用了)
Lua中的表不仅在某种意义上是一种对象。像对象一样,表也有状态(成员变量)
也有对象的值的独立本性,特别是拥有两个不同值的对象(table)代表两个不同的对象。
一个对象在不同的时候也可以有不同的值,但他始终是一个对象。
与对象类类似的表的生命周期与其由什么创建、在哪创建没有关系。
对象有它们的成员函数,表也有。
阅读全文
0 0
- Lua中的面向对象概念
- 4.Lua面向对象概念
- lua中的面向对象
- lua中的面向对象
- Lua中的面向对象
- lua中的面向对象
- lua中的面向对象设计
- Lua中的面向对象编程
- lua中的面向对象编程
- Lua中的面向对象编程
- Lua中的面向对象编程
- Lua中的面向对象引导
- C#中的面向对象概念
- C#中的面向对象概念
- 面向对象中的一些概念
- 面向对象中的几个概念
- PHP中的面向对象概念
- Lua中的面向对象[1]: lua中的 self
- 基础练习 数列特征
- 【课程笔记】数字摄影测量上机_实验三 线特征提取
- 【机器学习】LDA线性判别分析原理及实例
- luajit绑定到java,linux和windos64位编译
- 星座
- Lua中的面向对象概念
- 拥有十多年欧美金融行业经验,他曾任硅谷Top2互联网金融公司Prosper核心高管,突然回国,究竟是为何?
- Bootstrap Datetimepicker 季度筛选
- 数据猿创始人牟蕾参加创业邦100未来领袖峰会共商共享经济与大数据未来
- Android知识点
- linux查找命令which、whereis、locate、find
- 投机风险控制
- Linux学习——进程间通信方式(1)
- 大数据24小时:亚马逊AWS推出系列机器学习服务,阿里欲收购以色列创企Visualead