local father = class(“father”,cc.Node)
function father:ctor( )
self.age = 49
self.name = “father”
end
function father:getName( )
return self.name
end
function father:ageNum()
return self.age
end
function father:say( )
print(“i am your father”,self.name,self.age)
end
return father
local father = require(“app.views.father”)
local son = class(“son”, father)
function son:ctor( )
print(“son:ctor”)
son.super.ctor(self.super)
self:getName()
end
function son:getName( )
– self.super:name()
print(self.name,self.age)
self.name = “son”
self.age = 4
print(self.name,self.age)
self:say()
end
return son
local father = require(“app.views.father”)
local gril = class(“gril”, father)
function gril:ctor( )
print(“gril:ctor”)
gril.super.ctor(self.super)
self:getName()
end
function gril:getName( )
– self.super:name()
print(self.name,self.age)
self.name = “gril”
self.age = 8
print(self.name,self.age)
self:say()
end
return gril
local son = import(“.son”)
local gril = import(“.gril”)
local _son = son:create()
:addTo(self)
local _gril = gril:create()
:addTo(self)
—————————————–输出——————————————-
[LUA-print] son:ctor
[LUA-print] father 49
[LUA-print] son 4
[LUA-print] i am your father son 4
[LUA-print] gril:ctor
[LUA-print] father 49
[LUA-print] gril 8
[LUA-print] i am your father gril 8