3.2Ruby语言的重写(Override)

当一个子类从父类继承的时候,可以在子类定义与父类同名的方法来覆盖父类的方法,以达到方法重写的功能。

class WorldGreeter
  def greet
    puts "#{greeting} #{who}"
  end

  def greeting
    "Hello"
  end

  def who
    "World"
  end
end
class SpanishWorldGreeter < WorldGreeter
  def greeting
    "Hola"
  end
end
SpanishWorldGreeter.new.greet   #Hola World

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubybasic/4646.html

发表评论

登录后才能评论