루비에서 상속을 구현하는 방법은 무엇입니까?루비 상속
class Land
attr_accessor :name, :area
def initialize(name, area)
@name = name
@area = area
end
end
class Forest < Land
attr_accessor :rain_level
attr_reader :name
def name=(_name)
begin
raise "could not set name"
rescue Exception => e
puts e.message
end
end
def initialize(land, rain_level)
@name = land.name
@rain_level = rain_level
end
end
l = Land.new("land", 2300)
f = Forest.new(l, 400)
puts f.name # => "land"
내가 땅 리터를 위해 이름을 변경하면 다음이 기대했던 것 또한 서브 클래스
l.name ="new land"
puts f.name # => "land"
에 대한 변경해야, 가정은 풋 f.name # => "새 땅"
예, 시간이 절약됩니다. 덕분에 –