额,我再仔细一看,发现我有些地方好像没理解好,
我发一下我的思考思路,你看一下我哪里理解错了:
1.定义一个类A
2.大体目的是定义一个函数text再让@text=text
3.定义函数hello
4.让@text=字符hello
7.定义一个类B,父类是A
8.定义一个函数text(疑问:这个text与A中的text有有关系吗?)
9.让A中的函数+字符world ,也就是让@text+world,成为hello world
11.定义函数hello
12.此时的super跟原始的A不一样,而是第9行中的情况
13.输出text(疑问:为什么不是@text)
17.定义a为类B的一个?(不知道学名,总之是一个用来执行B的函数东西)
18.让a运行B的hello函数
为了检验一下自己的理解,我把后面的函数改成了:
class B < A
def text
super + ' world'
p text
end
end
a = B.new
a.text
结果不能运行(唉。。。),原因是什么?作者: 弗雷德 时间: 2016-7-17 22:01
这个标题这些年好像已经看过好多次了