Latest web development tutorials

Ruby-Klassen und Objekte

Ruby ist eine perfekte objektorientierte Programmiersprache. Die objektorientierte Programmiersprache Funktionen gehören:

  • Datenkapselung
  • Data Abstraction
  • polymorphism
  • ererben

Diese Funktionen werden objektorientierte Rubin waren im Gespräch.

Eine objektorientierte Programmierung, Klassen und Objekten beteiligt. Klasse ist ein Entwurf für einzelne Objekte erstellt. In der objektorientierten Begriffen, Ihr Fahrrad ist eine Instanz der Klasse Fahrrad.

Bei dem Fahrzeug, zum Beispiel, enthält es ein Rad (Räder), HP (PS), Öl- oder Gastank (Kraftstoff oder Gastank). Diese Eigenschaften gebildet, um die Datenelemente des Fahrzeugs (Fahrzeug) Klasse. Mit diesen Eigenschaften, die man mit einem Fahrzeug von einem anderen Fahrzeug unterscheiden.

Fahrzeuge können auch eine bestimmte Funktion, wie Pause (Anhalten) enthalten, (Fahren) fahren, die Beschleunigung (Beschleunigung). Diese Funktionen, die Datenelemente des Fahrzeugs (Fahrzeug) Klasse bilden. Daher können Sie die Klasse als Kombination von Eigenschaften und Funktionen definieren.

Fahrzeugklasse wie folgt definiert:

Klasse Fahrzeug
{
   Anzahl no_of_wheels
   Anzahl PS
   Charaktere type_of_tank
   Anzahl Kapazität
   Funktion Beschleunigung
   {
   }
   Funktion Fahr
   {
   }
   Funktion Anhalten
   {
   }
}

Indem diese Datenelemente zugewiesen unterschiedliche Werte, können Sie verschiedene Instanzen der Klasse Fahrzeug erstellen. Zum Beispiel kann ein Flugzeug mit drei Rädern, 1000 PS, Tankvolumen von 100 Litern. In gleicher Weise wird ein Auto mit vier Rädern, 200 PS, einer Gastankkapazität von 25 Litern.

Definieren einer Klasse in Ruby

Um Ruby-objektorientierten Programmierung zu verwenden, werden Sie lernen müssen, wie Objekte und Klassen in Ruby zu erstellen.

In Ruby Klasse beginnt immer mit dem StichwortKlassemit dem Namen der Klasse gefolgt. Der erste Buchstabe des Klassennamens sollte aktiviert werden.Customer- Klasse wie folgt:

Klasse Kunden
Ende

Sie können das SchlüsselwortEndeverwenden , um eine Klasse zu beenden. Alle Daten Mitgliederder Klassesind zwischen der Klassendefinition und denEnd-Keywords.

Ruby-Klasse Variablen

Rubin stellt vier Arten von Variablen:

  • Lokale Variablen: Lokale Variablen sind Variablen in der Methode definiert.Lokale Variablen außerhalb der Methode ist nicht verfügbar. In den folgenden Kapiteln finden Sie mehr Informationen über das Verfahren zu sehen. Lokale Variablen beginnen mit einem Kleinbuchstaben oder _.
  • Beispiele für Variablen: Instanzvariablen in einer bestimmten Instanz oder Objektmethoden.Dies bedeutet, dass die Instanzvariablen von Objekt geändert werden kann, zu widersprechen. Platzieren Sie eine Instanz variables Symbol (@) vor dem Variablennamen.
  • Klassenvariablen: Klassenvariablen über verschiedene Objekte.Klassenvariablen gehören zu der Klasse, und ist eine Eigenschaft der Klasse. Klassenvariablen das Symbol (@@) vor dem Variablennamen zu platzieren.
  • Globale Variablen: Klassenvariablen können nicht Klasse Verwendung umfassen.Wenn Sie eine Interklassenvariablen haben wollen, müssen Sie globale Variablen zu definieren. Globale Variablen immer mit einem Dollarzeichen ($) beginnen.

Beispiele

Verwenden Sie eine Klassenvariable @@ no_of_customers, können Sie die Anzahl der Objekte bestimmen geschaffen werden, so dass Sie die Anzahl der Kunden bestimmen kann.

Klasse Kunden
   @@ No_of_customers = 0
Ende

Erstellen von Objekten mitneuenMethoden in Ruby

Objekte sind Instanzen von Klassen. Sie werden nun lernen, wie Objekte der Klasse in Ruby zu erstellen. In Ruby können Sie die Klassenmethode verwenden , um einneuesObjekt zu erstellen.

NeueMethode ist ein einzigartiger Ansatz, der vordefinierte Bibliothek in Ruby. neue Methoden gehören zu denKlassenmethoden.

Das folgende Beispiel erstellt zwei Objekte cust1 Klasse Kunden und Cust2:

cust1 = Kunden. neu
Cust2 = Kunden. neu

Hier cust1 und Cust2 ist der Name von zwei Objekten. Nach dem Objektnamen durch ein Gleichheitszeichen (=) nach dem Gleichheitszeichen , gefolgt von dem Klassennamen, dann der Punkt - Operator und dem Schlüsselwortneue gefolgt.

Benutzerdefinierte Methode Ruby-Objekte erstellen

Sie können die Parameter derneuenMethode übergeben, können diese Parameter verwendet werden , um die Klassenvariablen zu initialisieren.

Wenn Sie mit den ParameternneueMethode Deklaration wollen, müssen Sie eine Klasse zur gleichen Zeit zu schaffen , eine Methodeinitialize deklarieren.

initialisierenMethode ist eine besondere Art von Verfahren ausgeführt wird , wenn dieneueMethode mit einem Parameter - Klasse aufgerufen wird.

Das folgende Beispiel erstellt Methode initialize:

Klasse Kunden
   @@ No_of_customers = 0
   def initialisieren (id, name, adr)
      @ Cust_id = id
      @ Cust_name = name
      @ Cust_addr = adr
   Ende
Ende

In diesem Beispiel können Sie mit derID, Name, Adr als die Methodeinitializelokale Variablen deklarieren.Hierdef undEndefür die Definition von Ruby - Methodeinitialisieren.In späteren Kapiteln werden Sie mehr Informationen über das Verfahren lernen.

In der Methodeinitialize,die Werte dieser lokalen Variablen auf die Instanz - Variable @ cust_id, @ cust_name und @cust_addr. Hier wird der Wert der lokalen Variablen mit dem neuen Verfahren der Lieferung.

Jetzt können Sie ein Objekt erstellen, wie folgt:

cust1 = Customer.new ( "1", "John", "Weisheit Apartments, Ludhiya")
Cust2 = Customer.new ( "2", "Poul", "New Empire Straße, Khandala")

Ruby-Klasse Member-Funktionen

In Ruby werden Funktionen Methoden aufgerufen. JedeKlasseMethode basiert auf dem Schlüsselwortdef,gefolgt von einem Verfahrensnamen.

Methodenname ist immer Kleinbuchstaben.In Ruby, können Sie das SchlüsselwortEndeverwenden einen Weg zu beenden.

Das folgende Beispiel definiert eine Ruby-Methode:

Klasse Probe
   def Funktion
      Aussage 1
      Aussage 2
   Ende
Ende

HierAnweisung 1 und2 Erklärungist Teil einer KlasseBeispielfunktionMethode innerhalb des Körpers. Diese Aussagen können eine beliebige gültige Ruby-Anweisung sein. Zum Beispiel können wir die Methodesetztdie AusgabeHallo Rubin verwenden,wie folgt:

Klasse Probe
   def hallo
      puts "Hallo Rubin!"
   Ende
Ende

Das folgende Beispiel erzeugt ein Objekt der Klasse Probe und rufenhalloMethode:

#! / Usr / bin / ruby

Klasse Probe
   def hallo
      puts "Hallo Rubin!"
   Ende
Ende

# Verwenden Sie die obige Klasse ein Objekt Objekt = Beispiel zu erstellen. Neue
object.hello

Dadurch werden die folgenden Ergebnisse erzielt:

Hallo Rubin!

Einfache Case Study

Wenn Sie mehr Übungen zu Klassen und Objekten zu tun möchten, gibt es eine Fallstudie:

Ruby - Klasse-Fall