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

相关推荐

  • 1.3Ruby语言的非操作符(Nonoperator)和操作符(Operator)

    非操作符 Ruby语言包括11个非操作符:圆括号(( ))、方括号([ ])、花括号( { })、圆点(.)、逗号(,)、分号(;)、冒号(:)、双冒号(::)、箭头(=>)、星号(*)、与(&)、小于(<)。 操作符 操作符,又称为运算符。有一个操作数的操作符称为一元操作符,有二个操作数的操作符称…

    Ruby语言教程 2020年7月3日
    07340
  • 1.13Ruby语言的条件(Conditional)、循环(Loop)、跳转(Jump)语句

    条件语句 条件与处理之间必须有分界符,可以是换行符,也可以是分号,还可以是关键字then。如果存在换行符(或分号),就可以将then省略掉。 1.if条件 if语句按照由上到下的顺序进行判断。如果条件1为真时,执行处理1。条件1为假时,程序再判断条件2,以此类推。 2.unless条件 unless语句的用法刚好与if…

    Ruby语言教程 2020年7月13日
    07090
  • 1.7Ruby语言的变量(Variable)和常量(Constant)

    变量遵循标识符的命名规则,一般以小写英文字母开头并且全部为小写。 1.全局变量(Global Variable) 以$开头。作用域:全局使用。定义在类和模块之外。 2.类变量(Class Variable) 以@@开头。作用域:可被类(或子类)方法、实例方法(或子类实例方法)使用,可以被子类继承,不可以直接被对象调用。…

    Ruby语言教程 2020年7月7日
    05940

发表评论

登录后才能评论