In diesem Tutorial wird ein Schlüsselkonzept in der objektorientierten Programmierung erörtert: Objekt und Klassen.
Was sind Ruby -Klassen und O -Beigungen??
Beginnen wir mit einer Klasse.
Eine Klasse ist eine Blaupause für das Erstellen von Objekten und die Bereitstellung von Wertenimplementierungen, einschließlich Variablen, Methoden, Attributen und mehr.
Ein Objekt hingegen ist eine einzelne Instanz einer Klasse. Nehmen Sie zum Beispiel ein Auto. Wir können eine Klasse erstellen, die die Blaupausen des Bauens eines Autos beschreibt. Die Attribute der Klasse können alles sein, was Autos gemeinsam haben:
Die Autoklasse kann auch Methoden enthalten, die Aktionen sind, die die Klassenobjekte ausführen können. Ein Beispiel wäre, dass das Auto zern, beschleunigen, anhalten kann und so.
Der Unterricht ist sehr praktisch, wenn Sie ähnliche Objekte mit nur unterschiedlichen Aspekten erstellen müssen. Anstatt einen Codeblock für ein Mercedes -Auto, einen Bugatti AR, einen Tesla und so zu deklarieren, können Sie eine einzelne Klasse erstellen, auf die jedes Modell verwiesen wird.
So erstellen Sie eine Klasse und ein Objekt in Ruby
Ruby ist eine unglaubliche Sprache, die auch sehr einfach zu bedienen ist. Es bietet eine allgemein einfache Syntax zum Erstellen einer Klasse.
Die allgemeine Syntax ist:
KlassennameWir rufen zunächst das Schlüsselwort der Klasse an, gefolgt vom Namen der Klasse, die wir erstellen möchten. Der Name der Klasse beginnt mit einem Großbuchstaben und verwendet Kamelase für die folgenden Namen.
In der Klasse definieren wir alle Variablen und Methoden, die die Klasse benötigt.
Wir schließen den Klassencode mithilfe des Keywords des Endes.
Beispiel
Schauen wir uns ein Beispiel einer Autokasse an.
KlassenautoIm obigen Code beginnen wir zunächst die Autokurs. In der Klasse definieren wir die Initialize -Methode, eine spezielle Art von Methode in Ruby, um die aufgerufene Instanz der Klasse mit den erforderlichen Argumenten zu erstellen. Die initialisierende Methode fungiert als Konstruktor für neue.
In der Initialisierungsmethode passieren wir den Motor, den Namen und das Jahr der Herstellung des Autos. Wir führen dann ein paar Aktionen mit dem Auto aus, einschließlich Zündung, Beschleunigung und Stopp.
Schließlich erstellen wir eine Instanz der Autoklasse. Wir nennen diese Instanziierung, weil wir eine Instanz der Klasse erstellen.
Wir übergeben die Parameter der Initialisierungsmethode, die drei einzigartige Autotypen erzeugt.
Unter Verwendung von Klassenmethoden
Im obigen Beispiel erstellen wir eine Klasse mit verschiedenen Methoden, aber sie haben sie jedoch noch nicht verwendet. Um eine Methode zu verwenden, geben wir einfach den Namen des Objekts ein, gefolgt von einer Periode und dem Namen der Methode.
Die Syntax ist:
my_object.MethodeNehmen wir das vorherige Beispiel; Um das F -Auto zu entzünden, können wir:
// Code oben beziehenWenn wir den obigen Code ausführen, sollten wir sehen, dass das Auto erfolgreich entzündet, indem wir die Zeichenfolge „Zündung drucken!”
Jeder Teil der initialisierenden Methode funktioniert wie ein Befehl, der die Aktionen definiert, die das von der Klasse erstellte Objekt ausführen kann.
Holen Sie sich die Quellklasse
Jeder Typ in Ruby ist ein Objekt einer Klasse. Sie können anzeigen, aus welcher Klasse das Objekt mit der Klassenmethode erstellt wird.
Zum Beispiel:
KlassenautoSobald wir den Code ausgeführt haben, sollten wir die Klassen für die Zeichenfolge, die Ganzzahl, den Schwimmer und das Auto sehen wie:
SaiteAbschluss
In diesem Tutorial haben wir die Grundlagen der objektorientierten Programmierung in Ruby unter Verwendung von Klassen und Objekten gelernt. Es ist gut zu beachten, dass OOP ein massives Thema ist. Schauen Sie sich andere Ressourcen an, um mehr zu erfahren.