So erstellen Sie Klassen und Objekte in Ruby

So erstellen Sie Klassen und Objekte in Ruby
Ruby ist eine leistungsstarke Programmiersprache, die moderne Funktionen und Werkzeuge bietet. Ein solches Merkmal ist Unterstützung für die objektorientierte Programmierung, einschließlich der Einkapselungspolymorphismus, Abstraktion, Vererbung und mehr.

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:

  1. Ein Motor
  2. Eine Tür
  3. Ein Model
  4. Hersteller

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:

Klassenname
# BLOCK
Ende

Wir 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.

Klassenauto
Def initialisieren (Motor, Name, Jahr)
@Engine = Motor
@name = name
@Jahr = Jahr
Ende
auf jeden Fall Zündung
setzt "Zündung!"
Ende
Def Stop
setzt "Anhaltungsfahrzeug"
Ende
Def Accelerate (target_speed)
@target_speed = target_speed
setzt "Auto beschleunigt bei #target_speed m/h"
Ende
Ende
F = Auto.Neu ("A108d", "F a-Klasse", 2010)
g = Auto.Neu ("00CA", "Zero G-8", 2011)
H = Auto.Neu ("777d", "G Potato", 2022)

Im 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.Methode

Nehmen wir das vorherige Beispiel; Um das F -Auto zu entzünden, können wir:

// Code oben beziehen
F = Auto.Neu ("A108d", "F a-Klasse", 2010)
g = Auto.Neu ("00CA", "Zero G-8", 2011)
H = Auto.Neu ("777d", "G Potato", 2022)
F.entzünden

Wenn 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:

Klassenauto
Def initialisieren (Motor, Name, Jahr)
@Engine = Motor
@name = name
@Jahr = Jahr
Ende
auf jeden Fall Zündung
setzt "Zündung!"
Ende
Def Stop
setzt "Anhaltungsfahrzeug"
Ende
Def Accelerate (target_speed)
@target_speed = target_speed
setzt "Auto beschleunigt bei #target_speed m/h"
Ende
Ende
F = Auto.Neu ("A108d", "F a-Klasse", 2010)
setzt "Hallo".Klasse
stellt 10.Klasse
setzt 11.023.Klasse
setzt f.Klasse

Sobald wir den Code ausgeführt haben, sollten wir die Klassen für die Zeichenfolge, die Ganzzahl, den Schwimmer und das Auto sehen wie:

Saite
Ganze Zahl
Schweben
Auto

Abschluss

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.