当前位置: 首页 > news >正文

如何选择合肥网站建设展厅设计作品欣赏案例

如何选择合肥网站建设,展厅设计作品欣赏案例,说明怎样做才能通过互联网访问你制作的网站,网络推广费用一般多少Lua 面向对象 Lua 面向对象面向对象特征Lua 中面向对象一个简单实例创建对象访问属性访问成员函数完整实例 Lua 继承完整实例 函数重写 Lua 面向对象 面向对象编程#xff08;Object Oriented Programming#xff0c;OOP#xff09;是一种非常流行的计算机编程架构。 以下… Lua 面向对象 Lua 面向对象面向对象特征Lua 中面向对象一个简单实例创建对象访问属性访问成员函数完整实例 Lua 继承完整实例 函数重写 Lua 面向对象 面向对象编程Object Oriented ProgrammingOOP是一种非常流行的计算机编程架构。 以下几种编程语言都支持面向对象编程 CJavaObjective-CSmalltalkC#Ruby 面向对象特征 封装 指能够把一个实体的信息、功能、响应都装入一个单独的对象中的特性。继承 继承的方法允许在不改动原程序的基础上对其进行扩充这样使得原功能得以保存而新功能也得以扩展。这有利于减少重复编码提高软件的开发效率。多态 同一操作作用于不同的对象可以有不同的解释产生不同的执行结果。在运行时可以通过指向基类的指针来调用实现派生类中的方法。抽象 抽象(Abstraction)是简化复杂的现实问题的途径它可以为具体问题找到最恰当的类定义并且可以在最恰当的继承级别解释问题。 Lua 中面向对象 我们知道对象由属性和方法组成。LUA中最基本的结构是table所以需要用table来描述对象的属性。 lua中的function可以用来表示方法。那么LUA中的类可以通过 table function 模拟出来。 至于继承可以通过metetable模拟出来不推荐用只模拟最基本的对象大部分时间够用了。 Lua中的表不仅在某种意义上是一种对象。像对象一样表也有状态成员变量也有与对象的值独立的本性特别是拥有两个不同值的对象table代表两个不同的对象一个对象在不同的时候也可以有不同的值但他始终是一个对象与对象类似表的生命周期与其由什么创建、在哪创建没有关系。对象有他们的成员函数表也有 Account {balance 0} function Account.withdraw (v)Account.balance Account.balance - v end这个定义创建了一个新的函数并且保存在Account对象的withdraw域内下面我们可以这样调用 Account.withdraw(100.00)一个简单实例 以下简单的类包含了三个属性 area, length 和 breadthprintArea方法用于打印计算结果 -- Meta class Rectangle {area 0, length 0, breadth 0}-- 派生类的方法 new function Rectangle:new (o,length,breadth)o o or {}setmetatable(o, self)self.__index selfself.length length or 0self.breadth breadth or 0self.area length*breadth;return o end-- 派生类的方法 printArea function Rectangle:printArea ()print(矩形面积为 ,self.area) end创建对象 创建对象是位类的实例分配内存的过程。每个类都有属于自己的内存并共享公共数据。 r Rectangle:new(nil,10,20)访问属性 我们可以使用点号( . )来访问类的属性 print(r.length)访问成员函数 我们可以使用冒号(:)来访问类的属性 r:printArea()内存在对象初始化时分配。 完整实例 以下我们演示了 Lua 面向对象的完整实例 -- Meta class Shape {area 0}-- 基础类方法 new function Shape:new (o,side)o o or {}setmetatable(o, self)self.__index selfside side or 0self.area side*side;return o end-- 基础类方法 printArea function Shape:printArea ()print(面积为 ,self.area) end-- 创建对象 myshape Shape:new(nil,10)myshape:printArea()执行以上程序输出结果为 面积为 100Lua 继承 继承是指一个对象直接使用另一对象的属性和方法。可用于扩展基础类的属性和方法。 以下演示了一个简单的继承实例 -- Meta class Shape {area 0} -- 基础类方法 new function Shape:new (o,side)o o or {}setmetatable(o, self)self.__index selfside side or 0self.area side*side;return o end -- 基础类方法 printArea function Shape:printArea ()print(面积为 ,self.area) end接下来的实例Square 对象继承了 Shape 类: Square Shape:new() -- Derived class method new function Square:new (o,side)o o or Shape:new(o,side)setmetatable(o, self)self.__index selfreturn o end完整实例 以下实例我们继承了一个简单的类来扩展派生类的方法派生类中保留了继承类的成员变量和方法 -- Meta class Shape {area 0} -- 基础类方法 new function Shape:new (o,side)o o or {}setmetatable(o, self)self.__index selfside side or 0self.area side*side;return o end -- 基础类方法 printArea function Shape:printArea ()print(面积为 ,self.area) end-- 创建对象 myshape Shape:new(nil,10) myshape:printArea()Square Shape:new() -- 派生类方法 new function Square:new (o,side)o o or Shape:new(o,side)setmetatable(o, self)self.__index selfreturn o end-- 派生类方法 printArea function Square:printArea ()print(正方形面积为 ,self.area) end-- 创建对象 mysquare Square:new(nil,10) mysquare:printArea()Rectangle Shape:new() -- 派生类方法 new function Rectangle:new (o,length,breadth)o o or Shape:new(o)setmetatable(o, self)self.__index selfself.area length * breadthreturn o end-- 派生类方法 printArea function Rectangle:printArea ()print(矩形面积为 ,self.area) end-- 创建对象 myrectangle Rectangle:new(nil,10,20) myrectangle:printArea()执行以上代码输出结果为 面积为 100 正方形面积为 100 矩形面积为 200函数重写 Lua中我们可以重写基础类的函数在派生类中定义自己的实现方式 -- 派生类方法 printArea function Square:printArea ()print(正方形面积 ,self.area) end
http://www.w-s-a.com/news/208454/

相关文章:

  • 企业网站宽度给多少手机软件开发公司排名
  • 装修设计网站哪个平台最好免费自助建站工具
  • 网站建设规划结构网站服务费怎么做分录
  • 哪里有做网站的公司微商怎么开店步骤
  • 访问不了服务器的网站北京工业产品设计公司
  • 怎么棋牌网站建设口碑好的福州网站建设
  • 怎么样注册一个网站南通网站定制搭建
  • 网站免费正能量软件下载wordpress 多本小说
  • 临淄网站制作价格低长沙谷歌seo收费
  • 吴江公司网站建设电话免费的那种软件
  • 大淘客网站如何做seo网络广告设计公司
  • 厦门网络营销顾问湘潭网站seo
  • asp.net个人网站淮南 搭建一个企业展示网站
  • 备案关闭网站wordpress 替换
  • 台州建设网站制作wordpress乱码
  • 互联网时代 网站建设做交互设计的网站
  • 网站屏蔽中文浏览器湘潭做网站广告的公司
  • 好看的单页面网站模板免费下载手机网站经典案例
  • 优秀网站建设平台建筑模板工厂价格尺寸
  • 合肥微信网站建设旅游景区网站模板
  • 一个只做百合的网站wordpress文章和博客的区别
  • 编写网站策划方案网站哪里有
  • 网站做得好的公司国家防疫政策最新调整
  • 设计优秀的企业网站做行测的网站
  • 提供做网站公司有哪些关键词优化诊断
  • 建站合肥网络公司seo免费建手机商城网站吗
  • 设计师投资做项目网站外贸网站建设工作室
  • 无聊的网站wordpress的alt属性插件
  • 个股期权系统网站开发小清新wordpress模板
  • 全中文网站开发建筑公司企业愿景文案