-- 使用表实现面向对象里类的定义
Person = {name="",age=0}
function Person:eat( food )
print(self.name.." is eating "..food)
end
-- 创建类的构造方法
function Person:new(name,age)
local t = {name=name,age=age}
setmetatable(t,{__index=self})
return t
end
-- 类的实例化和类方法的调用
p1 = Person:new("navy",18)
p1:eat("apple")
p2 = Person:new("summer",19)
p2:eat("pear")
-- 类的继承
Student = Person:new()
function Student:read()
print(self.name.." is reading a book")
end
s = Student:new("summernavy",18)
s:read()
Teacher = Person:new()
function Teacher:teach(course)
print(self.name.." is teaching "..course)
end
t = Teacher:new("navysummer",28)
t:teach("English")
基于lua语言实现面向对象编程
原创navysummer ©著作权
©著作权归作者所有:来自51CTO博客作者navysummer的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
C 语言实现面向对象编程
1、引言面向对象编程(OOP)并不是一种特定的语言或者工具,它只是一种设计方法、设计思想。它表现出来的三个最基本的特性就是
c #include 构造函数 虚表 -
【C语言】C语言实现面向对象编程之继承
00. 目录文章目录00. 目录01. 概述02. 利用结构体包含实现继承功能03.
C语言 C实现继承 C实现面向对象编程 C对象 C继承 -
C语言实现面向接口编程
面向接口编程实现公司中编程方式甲方和乙方商
接口 C语言进阶 C++ 学习笔记 #include -
基于jQuery,实现JS面向对象编程
//接口1var IClassName = { IgetName:function(){ getName.appl
Jquery OOP ViewUI 子类 jQuery -
用C语言实现面向对象程序设计
&n
职场 休闲 函数指针 c语言实现面向对象 C++中class与struct