[Ruby] Klassen und Instanzen

Einführung In Ruby können Sie neben den vordefinierten Werten auch neue Arten von Werten erstellen.

Zu diesem Zeitpunkt können Sie Konstruktionszeichnungen erstellen und erstellen, z. B. "Welche Eigenschaften haben Sie?" Und "Welche Art von Operation möchten Sie ausführen?"

Die Konzepte, die zum Erstellen einer neuen Art von Wert benötigt werden, sind "Klasse" </ b> und "Instanz" </ b>.

Was ist eine Klasse ?

Die Quelle des Wertes. Sie können allgemeine Regeln für Werte definieren. Die hier definierten Regeln sind allgemeine "Attribute" und "Prozesse (Methoden)" </ b>.

Der Vorteil der Verwendung von Klassen besteht darin, dass sie einfacher zu entwickeln, zu verwalten und zu verwalten sind, indem gemeinsame Informationen gruppiert und einzelne Informationen für jedes Datenelement getrennt werden.

Eine Klasse ist zum Beispiel eine Konstruktionszeichnung bei der Herstellung eines Autos, und der daraus generierte Wert ist ein Auto. Da es sich bei der Klasse nur um eine Konstruktionszeichnung handelt, gibt es keine Entität und sie kann nicht als Daten für sich behandelt werden. </ b>

Die Klasse ist wie folgt definiert.

Klasse Klassenname
  #Definition von Variablen und Methoden
end

Die Regel lautet, dass Klassennamen mit Großbuchstaben halber Breite beginnen. </ b> (Beispiel) Benutzer, Gruppe usw.

Was ist eine Instanz ? Es sind die Daten, die basierend auf der Klasse erstellt wurden. Im Gegensatz zu Klassen haben Instanzen Entitäten und können als Daten verwendet werden. Wenn es sich bei der Klasse um eine Fahrzeugkonstruktionszeichnung handelt, ist die Instanz das daraus generierte Fahrzeug.

Instanzen werden durch Ausführen von neuen Methoden </ b> erstellt, die von der Klasse verwendet werden können.

Was ist die neue Methode ? Dies ist eine Methode, die die Klasse im Voraus hat. Generiert eine Instanz der verwendeten Klasse und gibt sie zurück.

Die Verwendung ist wie folgt.

#Hier wird eine Instanz erstellt und einer Variablen zugeordnet.
Variablennamen=Name der Klasse.new

Grundsätzlich wird die erstellte Instanz, wie oben beschrieben, einer Variablen zugewiesen und wiederverwendet. Auf diese Weise können Sie nach dem Erstellen der Instanz Daten hinzufügen und Methoden ausführen.

Erstellen Sie eine Instanz, indem Sie den folgenden Klassennamen angeben

class Car

end

fire_truck = Car.new

Sie haben jetzt eine Instanz aus einer Klasse namens "Car" erstellt und einer Variablen namens "fire_truck" zugewiesen.

Recommended Posts