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

优府网站建设乐清人才网官方网站

优府网站建设,乐清人才网官方网站,北京电商网站建设外包,军事最新消息中国面向对象是基于table实现的 封装 :(冒号) 自动将调用该函数的对象作为第一个参数传入 --Object就是第一参数 function Object:new() self:代表默认传入的第一个参数 _index:当自己的变量中找不到时,会默认找原表中_index指向的内容 Obj…

面向对象是基于table实现的

封装

:(冒号) 自动将调用该函数的对象作为第一个参数传入

--Object就是第一参数
function Object:new()

self:代表默认传入的第一个参数

_index:当自己的变量中找不到时,会默认找原表中_index指向的内容

Object = {}
Object.id = 1function Object:new()local obj = {}--找不到变量时,默认找Object中的变量self._index = self--设置原表为Objectsetmetatable(obj,self)return obj
end
local myObj = Object:new()
print(myObj.id)

继承

_G总表:所有声明的全局变量,都以键值对的形式存在在其中

思路:

1.继承的对象声明一张_G表

2.将其设置为父对象的子表

function Object:subClass(className)_G[className] = {}local obj = _G[className]self._index = selfsetmetatable(obj,self)
endObject:subClass("Person")
local p1 = Person:new()
print(p1.id)

多态

function Object:subClass(className)--根据名字生成一张表 就是一个类_G[className] = {}local obj = _G[className]--设置自己的“父类”obj.base = self--给子类设置元表 以及 __indexself.__index = selfsetmetatable(obj, self)
end--申明一个新的类
Object:subClass("GameObject")
--成员变量
GameObject.posX = 0
GameObject.posY = 0
--成员方法
function GameObject:Move()self.posX = self.posX + 1self.posY = self.posY + 1
end--实例化对象使用
local obj = GameObject:new()
print(obj.posX)
obj:Move()
print(obj.posX)local obj2 = GameObject:new()
print(obj2.posX)
obj2:Move()
print(obj2.posX)--申明一个新的类 Player 继承 GameObject
GameObject:subClass("Player")
--多态 重写了 GameObject的Move方法
function Player:Move()--base调用父类方法 用.自己传第一个参数self.base.Move(self)
end
print("****")
--实例化Player对象
local p1 = Player:new()
print(p1.posX)
p1:Move()
print(p1.posX)local p2 = Player:new()
print(p2.posX)
p2:Move()
print(p2.posX)

http://www.yayakq.cn/news/406714/

相关文章:

  • 长春网长春关键词排名站设计企业为什么上市
  • 网站建设专家网线制作视频
  • 织梦网站如何做二级导航栏中国互联网设计公司
  • 桂林生活网官方网站飓风算法受影响的网站
  • 电商网站首页怎么制作电商网站建设要多少钱
  • 做网站加手机app需要多少钱网站水印图片欣赏
  • 玉溪网站制作公司wap上网
  • 南阳网站推广效果宿州做网站
  • 网站建设案例 杭州远大wordpress中文标签404
  • 网站价值评估 phpwordpress 珠宝主题
  • 软件资源网站广告制作属于什么行业
  • 东莞网站制作智能 乐云践新官方网站拼多多
  • 网站备案管谁要幕布在线支付网站建设
  • 宝安大型商城网站建设wordpress建立多个页面
  • 网站搭建设计范文海尔网站建设投入
  • 做城市网站的标语关键词歌词完整版
  • 建设银行租房平台网站外贸网站如何做seo
  • 做试题网站泰通建设集团网站
  • 物流单号查询网站建设淘宝联盟优惠券网站建设
  • 经典网站建设方案深圳sem竞价托管
  • 长沙网红打卡景点排行榜专注于seo顾问
  • wordpress建站两秒打开网页网页设计班
  • 传统pc网站免费查询个人征信
  • 网站建设与开发学什么内容呢德州最新通知
  • 手机版的学习网站自己做个公司网站
  • 网站资料上传南昌网站建设报价
  • 临海建设规划信息网网站商标设计网址
  • 电子商务做网站实训体会优良的定制网站建设
  • 网页制作与网站建设技术大全微分销系统开发那家好
  • 政务信息公开和网站建设自评微网站 域名