No. | Titel |
---|---|
1 | Markdown-Memorandum |
2 | Aktueller Artikel |
3 | Zweiter Beitrag |
Wie schreibe ich Klassenvererbung
class Apple < Fruit
#Kinderklasse#Elternklasse
end
Im obigen Fall ist Obst die Elternklasse und Apple die Kinderklasse.
class Fruit
def initialize(fruit_name, fruit_color)#(Erstes Argument,Zweites Argument)Formelles Argument
#Die Initialisierungsmethode wird gleichzeitig mit der Ausführung der neuen Methode beim Erstellen der Instanz verarbeitet. Für den Anruf ist keine neue Beschreibung erforderlich.
@fruit_name = fruit_name
#@fruit_Name ist eine sogenannte Instanzvariable.
@fruit_color = fruit_color
end
def name
puts "das ist#{@fruit_name}ist."#{Wert}でWertの展開を行なっています。
end
# def color
# puts "#{@fruit_color}Die Farbe."
# end
end
class Apple < Fruit
#Kinderklasse#Elternklasse
def name
puts "Das ist köstlich#{@fruit_name}ist."
#Es kann Instanzmethoden und Instanzvariablen verarbeiten, die in der übergeordneten Klasse definiert sind. Dies ist ein Merkmal der Klassenvererbung.
#Es ist auch möglich, die Instanzmethode zu überschreiben, indem Sie die Methode mit demselben Namen wie die Instanzmethode der übergeordneten Klasse in der untergeordneten Klasse verwenden.
end
def color
puts "wunderschönen#{@fruit_color}Die Farbe."
#Sie können auch Instanzmethoden verarbeiten, die nur untergeordnete Klassen sind.
end
end
apple = Apple.new("Apfel", "rot")#Das tatsächliche Argument, das tatsächliche Argument und das formale Argument müssen mit der Zahl übereinstimmen.
apple.name #Generierter Instanzname.Die Instanzmethode wird mit dem Namen der Instanzmethode aufgerufen.
apple.color
Die Ausgabe ist ** Dies ist ein köstlicher Apfel. **** Es ist eine schöne rote Farbe. ** **. Es wird sein.
Recommended Posts