ruby中class A < B是什么意思?

2025-04-12 21:52:59
推荐回答(1个)
回答(1):

继承啊,表示goodbye这个类继承了hello

class Hello#此处声明一个类Hello
def howdy#定义一个方法

greeting = "Hello,Matz!"#给变量greeting赋值

puts greeting#输出变量greeting

end

end
classs Goodbye < Hello #Goodbye类继承Hello类,也就是说hello类里面定义的方法howdy在 # goodbye里也有
def solong#这是goodbye类自己定义的方法,也就是说到现在goodbye里已经有两个方法了

farewell = "Goodbye,Matz!"

puts farewell

end
end
friendly = Goodbye.new#Goodbye类的实例化,生成对象friendly
friendly.howdy#对象调用类Goodbye中的方法,这个方法是继承自Hello的
friendly.solong#这个调用类Goodbye自己定义的方法
#输出结果为:
Hello,Matz!
Goodbye,Matz!