小编Que*_*tin的帖子

如何在Ruby中将子类变量返回到父类中

我想创建一个基类来处理所有方法.在这种情况下,如何使用ruby实现这一目标?

class Dog
  def initialize
    @breed = "good breed"
  end

  def show_dog
    puts "#{self.class.first_name} of breed #{@breed}"
  end
end

class Lab < Dog

  attr_reader :first_name
  def initialize
    @first_name = "good dog"
  end
end

lb = Lab.new()
lb.show_dog
Run Code Online (Sandbox Code Playgroud)

预期的结果将是"品种良好品种的好狗",谢谢你提前:)

ruby inheritance class

3
推荐指数
1
解决办法
1697
查看次数

标签 统计

class ×1

inheritance ×1

ruby ×1