这两个定义方法确实不一样。
使用了小于号的定义表示Scene_Title这个类继承了这个类。
所谓的继承,就是指可以在Scene_Title这个类中可以调用Scene_Base这个类中的def。
例如下面这个:
class Scene_Base def Function p "Base" end end class Scene_Title def Initalize super end end
class Scene_Base
def Function
p "Base"
end
end
class Scene_Title
def Initalize
super
end
end
这么写的话,Super语句是不会执行的。
而要是使用了继承的话:
class Scene_Base def Function p "Base" end end class Scene_Title < Scene_Base def Initalize super end end
class Scene_Base
def Function
p "Base"
end
end
class Scene_Title < Scene_Base
def Initalize
super
end
end
此时执行Scene_Title中的Initalize时,Super会自动调用父类中的Initalize函数。这时候屏幕上会弹出对话框“Base”。 |