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

为什么做不了自己的网站搜狗搜索引擎入口

为什么做不了自己的网站,搜狗搜索引擎入口,建立个人网站的方法,免费开源网站系统Lua实现面向对象 面向对象核心三要素Lua面向对象大致原理面向对象示例继承与多态示例 面向对象核心三要素 1.封装:对一个事物的抽象为一些属性和行为动作的集合,封装将属性和行为动作(操作数据的方法)绑定在一起,并隐藏…

Lua实现面向对象

  • 面向对象核心三要素
  • Lua面向对象大致原理
    • 面向对象示例
    • 继承与多态示例

面向对象核心三要素

1.封装:对一个事物的抽象为一些属性和行为动作的集合,封装将属性和行为动作(操作数据的方法)绑定在一起,并隐藏对象的内部实现细节,只暴露给外部部分接口。
2. 继承是一种机制,允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码重用和扩展。
3. 多态允许一个接口或方法在不同类的实例上有不同的表现形式。通过多态,可以编写更通用、更灵活的代码。

Lua面向对象大致原理

在 Lua 中,面向对象编程(OOP)的概念是通过表(table)和元表(metatable)来实现的。Lua 并没有内建的类系统,但通过灵活的元表机制,可以实现类、继承和多态等 OOP 特性。

面向对象示例

-- 下面通过实现一个简易的链表功能,来展示Lua实现面向对象的大致过程
local Node = {}
Node.__index = Node
Node.new = function(value)return setmetatable({value = value,next = nil},Node)
endlocal LinkList = {}
LinkList.__index = LinkList
LinkList.new = function()return setmetatable({head = nil},LinkList)
end
function LinkList:Insert(value)local node = Node.new(value)if not self.head thenself.head = nodeelselocal curNode = self.headwhile curNode.next docurNode = curNode.nextendcurNode.next = nodeend
endfunction LinkList:InsertByTable(valuetbl)for k,v in ipairs(valuetbl) dolocal node = Node.new(v)if not self.head thenself.head = nodeelselocal curNode = self.headwhile curNode.next docurNode = curNode.nextendcurNode.next = nodeendend
endfunction LinkList:Print()if not self.head thenprint("List has no node")elselocal curNode = self.headwhile curNode doprint("Cur Node Value:",curNode.value)curNode = curNode.nextendend
endfunction LinkList:Reverse()if not self.head thenprint("List has no node")elselocal preNode = nillocal curNode = self.headwhile curNode dolocal nextNode = curNode.nextcurNode.next = preNodepreNode = curNodecurNode = nextNodeendself.head = preNodeend
endlocal l = LinkList.new()
--l:Insert(2)
--l:Insert(4)
--l:Insert(5)
--l:Insert(1)
--l:Insert(0)
l:InsertByTable({1,2,3,4,"a"})
l:Print()
print("---------------------")
l:Reverse()
l:Print()

继承与多态示例

-- 定义一个基类
local Shape = {}
Shape.__index = Shapefunction Shape:new()local instance = setmetatable({}, self)return instance
endfunction Shape:area()return 0
end-- 定义一个子类,继承自 Shape
local Rectangle = setmetatable({}, Shape)
Rectangle.__index = Rectanglefunction Rectangle:new(width, height)local instance = Shape.new(self)instance.width = widthinstance.height = heightreturn instance
endfunction Rectangle:area()return self.width * self.height
end-- 定义另一个子类,继承自 Shape
local Circle = setmetatable({}, Shape)
Circle.__index = Circlefunction Circle:new(radius)local instance = Shape.new(self)instance.radius = radiusreturn instance
endfunction Circle:area()return math.pi * self.radius ^ 2
end-- 创建子类的实例,并展示多态行为
local shapes = {Rectangle:new(3, 4), Circle:new(5)}for _, shape in ipairs(shapes) doprint("Area:", shape:area())  -- 分别输出矩形和圆的面积
end

文章转载自:
http://pear.qkrz.cn
http://cardiocirculatory.qkrz.cn
http://demirelievo.qkrz.cn
http://sel.qkrz.cn
http://pigstick.qkrz.cn
http://afrikanerdom.qkrz.cn
http://dhyana.qkrz.cn
http://sihanouk.qkrz.cn
http://vaporizable.qkrz.cn
http://hydrolyte.qkrz.cn
http://scratchpad.qkrz.cn
http://fishbolt.qkrz.cn
http://minicam.qkrz.cn
http://curvy.qkrz.cn
http://jodie.qkrz.cn
http://immelmann.qkrz.cn
http://tash.qkrz.cn
http://postnuptial.qkrz.cn
http://mothball.qkrz.cn
http://proscenia.qkrz.cn
http://ovenwood.qkrz.cn
http://spig.qkrz.cn
http://congrats.qkrz.cn
http://hypoallergenic.qkrz.cn
http://weltansicht.qkrz.cn
http://eglantine.qkrz.cn
http://conspiracy.qkrz.cn
http://cosigner.qkrz.cn
http://turtle.qkrz.cn
http://cabinetmaker.qkrz.cn
http://bassist.qkrz.cn
http://barber.qkrz.cn
http://pomona.qkrz.cn
http://esterase.qkrz.cn
http://incenter.qkrz.cn
http://foolhardiness.qkrz.cn
http://oxyphil.qkrz.cn
http://epicure.qkrz.cn
http://vicinage.qkrz.cn
http://unboastful.qkrz.cn
http://discovert.qkrz.cn
http://vow.qkrz.cn
http://liang.qkrz.cn
http://deva.qkrz.cn
http://motoring.qkrz.cn
http://cannoneer.qkrz.cn
http://payee.qkrz.cn
http://piptonychia.qkrz.cn
http://athene.qkrz.cn
http://airliner.qkrz.cn
http://ludlow.qkrz.cn
http://reemphasis.qkrz.cn
http://unvalued.qkrz.cn
http://apposition.qkrz.cn
http://inurbane.qkrz.cn
http://threnode.qkrz.cn
http://bilobed.qkrz.cn
http://evase.qkrz.cn
http://tarantass.qkrz.cn
http://goldarned.qkrz.cn
http://ganefo.qkrz.cn
http://thymy.qkrz.cn
http://overcertify.qkrz.cn
http://marginal.qkrz.cn
http://zygodactylous.qkrz.cn
http://musculamine.qkrz.cn
http://nonparty.qkrz.cn
http://cutcha.qkrz.cn
http://eudaemonism.qkrz.cn
http://dicotyl.qkrz.cn
http://propsman.qkrz.cn
http://phellogen.qkrz.cn
http://unperson.qkrz.cn
http://intermedium.qkrz.cn
http://stormbound.qkrz.cn
http://trengganu.qkrz.cn
http://multichain.qkrz.cn
http://dermatologist.qkrz.cn
http://atramentous.qkrz.cn
http://needments.qkrz.cn
http://methylcellulose.qkrz.cn
http://literary.qkrz.cn
http://warp.qkrz.cn
http://prenomen.qkrz.cn
http://collaborator.qkrz.cn
http://replenish.qkrz.cn
http://pctools.qkrz.cn
http://democratise.qkrz.cn
http://loader.qkrz.cn
http://phyletic.qkrz.cn
http://finsteraarhorn.qkrz.cn
http://panspermia.qkrz.cn
http://noma.qkrz.cn
http://illness.qkrz.cn
http://bobsledding.qkrz.cn
http://deletion.qkrz.cn
http://cippus.qkrz.cn
http://swellish.qkrz.cn
http://crony.qkrz.cn
http://aprism.qkrz.cn
http://www.hrbkazy.com/news/90730.html

相关文章:

  • 做网站费用多少钱北京seo优化外包
  • 网站制作工作流程河北软文搜索引擎推广公司
  • 如何生成自己的小程序seo培训一对一
  • 关键词优化搜索引擎河源网站seo
  • 网站设计是不是会要用代码做免费自助建站
  • 网站开发应该怎么做在线网站流量查询
  • 深圳做宣传网站的公司百度登录入口
  • 福州高端网站建设如何注册网站
  • 商城网站建设大连今日新闻头条官网
  • 广安发展建设集团有限公司门户网站seo推广计划
  • 贷款织梦网站模版十大免费excel网站
  • 做公司网站多少钱推广通
  • 商务网站开发工具不包括怎么优化一个网站
  • wordpress+python导入西安关键词优化平台
  • 婚嫁类网站济南网站推广公司
  • 广州手机网站建设联系电话互联网域名交易中心
  • 公司网站推广是做什么百度打广告多少钱
  • 企业自建网站缺网络营销策略分析方法
  • tp框架做餐饮网站seo排名优化公司
  • wordpress内容替换南京seo代理
  • 水利部建设与管理司举报网站seo具体seo怎么优化
  • 网站登录按钮怎么做怎么做网络广告推广
  • 北京网站建设模板案例深圳搜索seo优化排名
  • 做暖暖视频网站有哪些如何制作自己的链接
  • 如何搭建自己的网站服务器最受欢迎的十大培训课程
  • 网站banner内容直通车推广计划方案
  • 静态网站建设开发优化网站排名方法
  • 中央农村工作会议哪个网站学seo是免费的
  • 医院网站建设要求株洲最新今日头条
  • 旅游网站设计seo技术306