2.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/ruby/rubylang/4648.html

(0)
上一篇 2020年8月3日 01:22
下一篇 2020年8月3日 13:41

相关推荐

  • 2.4Ruby语言的反射(Reflection)

    反射(Reflection) 也称为 内省(introspection) ,表示一个程序可以审视自身的状态和结构。比如, 返回对象o的类 返回类c的超类

    Ruby语言教程 2020年8月4日
    02950
  • 1.9Ruby语言的块(Block)以及带块的方法

    块 又被称为 代码块 ,位于do~end(包括do和end关键字)或者花括弧{~}(包括花括弧)中间的代码就是 代码块 。代码块不可单独存在,只有出现在一个方法调用之后才是合法的。 程序的控制流首先执行方法,当遇到yield时,控制流会从方法转移到那个与方法调用相关联的代码块中,当程序执行完代码块之后,方法重新获得控制…

    Ruby语言教程 2020年7月9日
    07190
  • 1.1Ruby语言的三种注释(Comment)

    注释的作用是写明程序的名称,作者,发布条件等程序说明,写给程序员看的内容,注释的内容不会对程序的执行结果产生任何影响。注释的另外一个作用就是”暂时不执行不想运行的代码”。 单行注释 Ruby在某行的开头用#表示注释的开始,表示整行都是注释,某行中间出现#时,则#以后部分内容就是注释。 多行注释 …

    Ruby语言教程 2020年7月1日
    07620

发表评论

登录后才能评论