3.3Ruby语言的抽象(Abstract)类

我们可以定义一个抽象类,在抽象类内部定义一些抽象方法,这些方法留待子类进行实现。抽象的反面是 具体(concrete) ,如果一个继承自抽象类的类实现了祖先类中的所有的抽象方法,它就是具体类。

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

  def who
    "World"
  end
end
WorldGreeter.new.greet     #Hello World

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

发表评论

登录后才能评论