class Person
def talk(name)
print "my name is #{name}"
end
end
class Student < Person
def talk(name)
super
print " and I`m a student.\n"
end
end
aPerson=Person.new
aPerson.talk("xiaoming")
print "\n\n"
aStudent=Student.new
aStudent.talk("honghong")
输出:
my name is xiaoming
my name is honghong and I`m a student.
Person类的talk方法只是报告姓名。 Student类的talk方法用super来调用Person类的talk方法,报告姓名;随后又加上了一条语句,来表明身份。
出自《Ruby入门教程》 作者 张开川
本文详细解析了Ruby编程语言中类与对象的继承机制,通过具体实例展示了如何利用super关键字调用父类的方法,并在此基础上实现子类特有的功能。重点介绍了Person和Student类之间的关系,以及它们各自talk方法的实现方式。
1477

被折叠的 条评论
为什么被折叠?



