如何将子类变量返回至父类中实现?

2026-04-11 17:041阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计233个文字,预计阅读时间需要1分钟。

如何将子类变量返回至父类中实现?

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

rubyclass Dog def initialize(@breed=good breed) end

def show_dog puts This dog's breed is #{@breed}. endend

我想创建一个基类来处理所有方法.在这种情况下,如何使用 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

预期的结果将是“品种良种的好狗”
先感谢您 :)

> self.class.first_name不会执行您可能想要执行的操作.您需要直接使用@first_name.
>您需要从子类调用父类的构造函数;它不是自动调用的.

这有效:

class Dog def initialize @breed = "good breed" end def show_dog puts "#{@first_name} of breed #{@breed}" ### <- Changed end end class Lab < Dog attr_reader :first_name def initialize super ### <- Added @first_name = "good dog" end end lb = Lab.new() lb.show_dog

如何将子类变量返回至父类中实现?

本文共计233个文字,预计阅读时间需要1分钟。

如何将子类变量返回至父类中实现?

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

rubyclass Dog def initialize(@breed=good breed) end

def show_dog puts This dog's breed is #{@breed}. endend

我想创建一个基类来处理所有方法.在这种情况下,如何使用 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

预期的结果将是“品种良种的好狗”
先感谢您 :)

> self.class.first_name不会执行您可能想要执行的操作.您需要直接使用@first_name.
>您需要从子类调用父类的构造函数;它不是自动调用的.

这有效:

class Dog def initialize @breed = "good breed" end def show_dog puts "#{@first_name} of breed #{@breed}" ### <- Changed end end class Lab < Dog attr_reader :first_name def initialize super ### <- Added @first_name = "good dog" end end lb = Lab.new() lb.show_dog

如何将子类变量返回至父类中实现?