Najlepszy samouczek Klasy i obiekty Ruby W 2024 r. W tym samouczku możesz dowiedzieć się Definiowanie klasy w Ruby,Zmienne klasy Ruby,Przykłady,Tworzenie obiektów za pomocąnowychmetod w Ruby,Niestandardowe metody do tworzenia obiektów Ruby,Ruby funkcje składowe klasy,Proste Case Study,
Ruby to doskonały język programowania obiektowego. cechy języka programowania obiektowego obejmują:
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.
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.
Ruby przewiduje cztery rodzaje zmiennych:
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
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.
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")
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!
Jeśli chcesz zrobić więcej ćwiczeń na temat klas i obiektów, istnieje studium przypadku: