Wenn Sie anfangen, Ruby zu lernen, müssen Sie "Vererbung" verstehen. Auch wenn Sie nicht lange nachdenken, was ist das? Es wird in 3 Minuten zusammengefasst, so dass es wird.
Im Folgenden gibt es Zeiten, in denen Sie glauben, dass [attr_accessor: a] und [def aa] abgedeckt und ineffizient sind. Erstellen Sie zu diesem Zeitpunkt eine Klasse C, in der die abgedeckten [attr_accessor: a] und [def aa] zusammengefasst sind.
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
#Zwei, die ich oft geschrieben habe, sind in der neuen Klasse C aufgeführt
attr_accessor :c
def aa
end
end
class A < C #<Gleiche Funktion wie die erste durch Schreiben von C.
attr_accessor :b :c
def aaa
end
end
class B < C #<Gleiche Funktion wie die erste durch Schreiben von C.
attr_accessor :d :e
def bbb
end
end
Beachten Sie, dass die neu erstellte Klasse C als übergeordnete Klasse und die geerbten Klassen A und B als Unterklassen bezeichnet werden.
Recommended Posts