我是 Ruby 新手。我有一个关于在 Ruby 中使用 Inheritence 的问题。
我在名为 Doggy.rb 的文件中有一个名为 Doggy 的类
class Doggy
def bark
puts "Vicky is barking"
end
end
我在另一个名为 puppy.rb 的文件中编写了另一个名为 Puppy 的类
class Puppy < Doggy
end
puts Doggy.new.bark
我收到此错误:
Puppy.rb:1:in `<main>': uninitialized constant Doggy (NameError)
是否必须将这些类(Doggy 和 Puppy)仅包含在单个文件中?
已编辑
根据建议,我尝试使用 require 和 require_relative 如图所示,但我仍然低于错误
Puppy.rb:1:in `<main>': uninitialized constant Doggy (NameError)
class Puppy < Doggy
end
require_relative 'Doggy.rb'
puts Doggy.new.bark