Lorsque vous commencez à apprendre Ruby, vous devez comprendre «l'héritage». Même si vous ne réfléchissez pas dur, qu'est-ce que c'est? Il sera résumé en 3 minutes pour qu'il devienne.
Dans ce qui suit, il y a des moments où vous pensez que [attr_accessor: a] et [def aa] sont couverts et inefficaces. À ce moment, créez une classe C qui résume les [attr_accessor: a] et [def aa] qui sont couverts.
class A
attr_accessor :a :b :c
def aa
end
def aaa
end
end
class B
attr_accessor :c :d :e
def aa
end
def bbb
end
end
class C
#Deux que j'ai écrit plusieurs fois sont répertoriés dans la nouvelle classe C
attr_accessor :c
def aa
end
end
class A < C #<Même fonction que la première en écrivant C
attr_accessor :b :c
def aaa
end
end
class B < C #<Même fonction que la première en écrivant C
attr_accessor :d :e
def bbb
end
end
Gardez à l'esprit que la classe C nouvellement créée est appelée la classe parente et les classes héritées A et B sont appelées des sous-classes.
Recommended Posts