Klasa i przedmiot

Anonim

Klasa a 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 dużo większą ilością kodu. Dzieje się tak, ponieważ organizuje dane w obiekty, które są porównywalne z obiektami realnymi. Klasa i obiekt to dwa pojęcia, które są powszechnie używane w OOP. W swojej najbardziej podstawowej formie obiekty są instancjami klas.

Aby używać obiektów w programie, musisz zadeklarować właściwości i procedury w klasie. Abyśmy mogli lepiej to sobie wyobrazić, omówmy to na przykładzie. Jeśli chcesz stworzyć program, który zajmuje się pojazdami, musisz stworzyć klasę dla pojazdów. W klasie tworzysz zmienne, które będą zawierać 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żna teraz tworzyć obiekty w aplikacji, które są 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ć go, jak uznasz za stosowny w swojej aplikacji.

Jak już można wywnioskować z przykładu omówionego powyżej, informacje, których naprawdę użyjesz w aplikacji, są przechowywane w obiekcie, a nie w klasie. Klasa definiuje 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. Skraca to pracę wymaganą do zdefiniowania innej klasy. Jeśli chcesz zdefiniować klasę specyficzną dla samochodów, możesz po prostu dziedziczyć właściwości i procedury w klasie pojazdu, ponieważ wszystkie samochody są pojazdami i będą wykazywać te same cechy. To samo dzieje się z obiektami, ponieważ nie ma praktycznego zastosowania do globalnego dziedziczenia danych obiektu. Podstawową praktyką programistów jest tworzenie podklasy i tworzenie 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. Klasy nie przechowują żadnych informacji, podczas gdy obiekt robi to.

4. Możesz tworzyć podklasy, ale nie pod-obiekty.