ruby入门_继承

来源:互联网 发布:慕课网 java视频教材 编辑:程序博客网 时间:2024/04/30 16:22

ruby是单继承的。

可以重写基类的方法

class Father  def says    puts "I am father."  end    def fatherInfo    puts "father info."  endendclass Son < Father  def says    puts "I am son."  end      def sonInfo    puts "son info."  endendfather = Father.newson = Son.newfather.saysfather.fatherInfoson.saysson.sonInfoson.fatherInfo

输出

I am father.
father info.
I am son.
son info.
father info.

派生类可以直接调用基类的构造方法

class Father  def initialize name    @name = name  end  def says    puts "I am father."  endendclass Son < Father  def says    puts "I am son. name: #{@name}"  endendson = Son.new "Tom"son.says

当然也可以在派生类中使用super来继承