Latest web development tutorials

Klasy i obiekty Ruby

Ruby to doskonały język programowania obiektowego. cechy języka programowania obiektowego obejmują:

  • hermetyzacja danych
  • dane Abstrakcja
  • polimorfizm
  • dziedziczyć

Funkcje te będą obiektowego Ruby były przedmiotem dyskusji.

An programowania obiektowego, klasy i obiekty zaangażowane. Klasa jest plan dla poszczególnych obiektów stworzonych. W warunkach obiektowych, rower jest instancją klasy roweru.

W pojeździe, na przykład, zawiera koła (kół), HP (KM), olej lub zdolności zbiornika gazu (pojemność zbiornika paliwa lub gazu). Właściwości te utworzone z członków danych dla tej klasy pojazdów (pojazd). Z tych atrybutów, które można odróżnić jednego pojazdu z innym pojazdem.

Pojazdy, które mogą zawierać również specyficzne funkcje, takie jak pauzy (wstrzymania), jazdy (jazda), przyspieszenie (prędkości). Te funkcje tworzące członków danych dla tej klasy pojazdów (pojazd). Dlatego można zdefiniować klasę jako kombinacja właściwości i funkcji.

Klasa pojazdu definiuje się następująco:

Klasa pojazdu
{
   no_of_wheels numeryczne
   Ilość koni mechanicznych
   postacie type_of_tank
   Ilość Pojemność
   funkcja nadmierna prędkość
   {
   }
   funkcja jazdy
   {
   }
   funkcja zatrzymania
   {
   }
}

Dając ci członkowie danych przypisane różne wartości, można tworzyć różne instancje klasy pojazdu. Na przykład, samolot z trzema kołami, 1000 KM, pojemność zbiornika paliwa 100 litrów. W ten sam sposób, samochód z czterema kołami, 200 KM, pojemności zbiornika 25 litrów gazu.

Definiowanie klasy w Ruby

Aby móc korzystać z programowania obiektowego Ruby, musisz nauczyć się, jak tworzyć obiekty i zajęcia w Ruby.

W Ruby, klasa zawsze zaczyna zklasąsłówkluczowych,a następnie nazwę klasy. Pierwsza litera nazwy klasy powinny być kapitalizowane. Klasaklientaw następujący sposób:

Klasa klienta
koniec

Można użyć słów kluczowych, aby zakończyćkoniecklasy. Wszyscy członkowie danychklasysą między definicją klasy i słów kluczowychkońcowych.

Zmienne klasy Ruby

Ruby przewiduje cztery rodzaje zmiennych:

  • Zmienne lokalne: zmienne lokalne są zmienne zdefiniowane w metodzie.Zmienne lokalne poza metody nie jest dostępna. W kolejnych rozdziałach, będzie można zobaczyć więcej szczegółów na temat tej metody. Zmienne lokalne zaczynać małą literą lub _.
  • Przykłady zmiennych: zmienne instancji całej żadnych szczególnych metod instancji lub obiektu.Oznacza to, że zmienne instancji mogą być zmieniane od obiektu do obiektu. Umieść symbol zmiennej instancji (@) przed nazwą zmiennej.
  • Zmienne klasy: klasa zmienne w różnych obiektach.Zmienne klasy należą do klasy i jest własnością klasy. Zmienne klasy, aby umieścić symbol (@@) przed nazwą zmiennej.
  • Zmienne globalne: zmienne klasowe nie mogą obejmować stosowanie klasy.Jeśli chcesz mieć zmienne między klasy, trzeba zdefiniować zmienne globalne. Zmienne globalne zawsze zaczynają się od znaku dolara ($).

Przykłady

Za pomocą zmiennej @@ no_of_customers klasy, można określić liczbę obiektów mają być utworzone, dzięki czemu można określić liczbę klientów.

Klasa klienta
   @@ No_of_customers = 0
koniec

Tworzenie obiektów za pomocąnowychmetod w Ruby

Obiekty są instancjami klas. Będziesz teraz dowiedzieć się, jak tworzyć obiekty tej klasy w Ruby. W Ruby, można użyć metodyklasy,aby utworzyćnowyobiekt.

Nowametoda jest unikalnym podejściem, predefiniowane biblioteki w Ruby. Nowe metody należą do metodklasy.

Poniższy przykład tworzy dwie klasy obiektów cust1 Klientem a cust2:

cust1 = klienta. Nowa
cust2 = klienta. Nowa

Tutaj cust1 i cust2 to nazwa dwóch obiektów. Po nazwie obiektu, po którym następuje znak równości (=) po znaku równości, po którym następuje nazwa klasy, to operator kropki inowesłowokluczowe.

Niestandardowe metody do tworzenia obiektów Ruby

Można przekazać parametry donowejmetody, parametry te mogą być wykorzystane do inicjalizacji zmiennych klasy.

Gdy chcesznowądeklarację metody z parametrami, trzeba utworzyć klasę jednocześnie deklarują metoda Ainitialize.

zainicjowaćmetoda jest szczególnym rodzajem metody będą wykonywane, gdynowametoda jest wywoływana z klasą parametrów.

Poniższy przykład tworzy metody initialize:

Klasa klienta
   @@ No_of_customers = 0
   def initialize (id, nazwisko, adres)
      @ Cust_id id =
      @ CUST_NAME = nazwa
      @ Cust_addr = addr
   koniec
koniec

W tym przykładzie można zadeklarowaćid, nazwa, adres jako metodyinitializezmiennych lokalnych.Tutaj,def ikoniecdefiniowania metody Rubyzainicjować.W kolejnych rozdziałach dowiesz się więcej szczegółów na temat tej metody.

W metodzieinitialize,wartości tych zmiennych lokalnych do zmiennej instancji @ cust_id @ CUST_NAME i @cust_addr. Tu, wartość zmiennej lokalnej z nowego sposobu dostawy.

Teraz można utworzyć obiekt, w następujący sposób:

cust1 = Customer.new ( "1", "Jan", "Mądrość Apartamenty, Ludhiya")
cust2 = Customer.new ( "2", "Poul", "New Empire drogi, Khandala")

Ruby funkcje składowe klasy

W Ruby, funkcje nazywane są metodami. Każda metodaklasyw oparciu o słowa kluczowegodef, anastępnie przez nazwę metody.

Nazwa metody jest zawsze mała litera.W Ruby, można użyć słowa kluczowegokoniecdo końca w jedną stronę.

Poniższy przykład definiuje metodę Ruby:

Klasa Sample
   funkcja def
      oświadczenie 1
      oświadczenie 2
   koniec
koniec

Tutaj,zestawienie 1 ioświadczenie 2jest częścią metodyfunkcjiklasy próbki w organizmie. Oświadczenia te mogą być dowolne ważne stwierdzenie Ruby. Na przykład, możemy użyćstawiametoda wyjściaWitam Ruby,co następuje:

Klasa Sample
   def komentarzy
      stawia "Hello Ruby!"
   koniec
koniec

Poniższy przykład tworzy obiekt klasy próbki i zadzwonićkomentarzymetoda:

#! / Usr / bin / ruby

Klasa Sample
   def komentarzy
      stawia "Hello Ruby!"
   koniec
koniec

# Użycie powyższej klasy do utworzenia obiektu Object = próbki. Nowe
object.hello

To będzie produkować następujące wyniki:

Witam Ruby!

Proste Case Study

Jeśli chcesz zrobić więcej ćwiczeń na temat klas i obiektów, istnieje studium przypadku:

Ruby Klasa Case