Różnica między klasą a obiektem

Różnica między klasą a obiektem

Klasa vs. Obiekt

Programowanie obiektowe lub OOP jest bardzo popularnym stylem programowania, ze względu na jego zdolność do obsługi bardziej złożonych aplikacji z znacznie większym kodem. Dzieje się tak, ponieważ organizuje dane w obiekty porównywalne z obiektami życia. Klasa i obiekt to dwa terminy, które są powszechnie używane w OOP. W swojej najbardziej podstawowej formie obiekty to tworzenie klas.

Aby używać obiektów w programie, musisz zadeklarować właściwości i procedury w klasie. Aby lepiej to wizualizować, omówmy to przy użyciu przykładu. Jeśli chcesz stworzyć program, który zajmuje się pojazdami, musisz utworzyć klasę dla pojazdów. W klasie tworzysz zmienne, które będą zawierały informacje dotyczące pojazdów. Wartości takie jak pojemność pasażera, maksymalna prędkość i pojemność paliwa są typowe wraz z procedurami takimi jak Start i Stop. Po utworzeniu klasy dla pojazdów możesz teraz tworzyć obiekty w aplikacji oparte na klasie pojazdu. Możesz utworzyć obiekt o nazwie samochód lub motocykl oparty na pojazdach. Następnie możesz wypełnić odpowiednie informacje na temat obiektu i użyć ich, ponieważ uważasz, że dopasujesz się do aplikacji.

Jak już mogłeś wywnioskować z omówionego powyżej przykładu, informacje, których naprawdę będziesz używać w aplikacji, są przechowywane w obiekcie, a nie w klasie. Klasa określa tylko strukturę danych i to, co robi każda procedura lub funkcja.

Kolejną doskonałą cechą klas jest możliwość dziedziczenia właściwości i procedur z innej klasy. Klasy, które dziedziczą właściwości innych klas, nazywane są podklasami. To skraca pracę potrzebną do zdefiniowania innej klasy. Jeśli chcesz zdefiniować klasę specyficzną dla samochodów, możesz po prostu odziedziczyć właściwości i procedury w klasie pojazdu, ponieważ wszystkie samochody są pojazdami i będą wykazywać te same cechy. To samo nie odbywa się z obiektami, ponieważ tak naprawdę nie ma praktycznego zastosowania do dziedziczenia danych obiektu. Podstawową praktyką dla programistów jest utworzenie podklasy i utworzenie obiektu z podklasy.

Streszczenie:

1. Obiekt jest instancją klasy.

2. Definiujesz wszystkie właściwości i funkcje w klasie, podczas gdy używasz ich w obiekcie.

3. Zajęcia nie zawierają żadnych informacji, podczas gdy obiekt.

4. Możesz tworzyć podklasy, ale nie podbiek.