C ++ zorientowany obiektowo
Głównym celem programowania w C ++ było dodanie orientacji obiektowej do języka programowania C, który sam w sobie jest jednym z najpotężniejszych języków programowania.
Rdzeniem czystego programowania obiektowego jest utworzenie obiektu w kodzie, który ma określone właściwości i metody. Projektując moduły w C ++ staramy się widzieć cały świat w postaci obiektów. Na przykład samochód to obiekt, który ma określone właściwości, takie jak kolor, liczba drzwi i tym podobne. Ma również pewne metody, takie jak przyspieszanie, hamowanie i tak dalej.
Istnieje kilka podstawowych koncepcji, które stanowią podstawę programowania zorientowanego obiektowo -
Obiekt
To jest podstawowa jednostka programowania obiektowego. Oznacza to, że zarówno dane, jak i funkcje, które operują na danych, są powiązane jako jednostka nazywana obiektem.
Klasa
Definiując klasę, definiujesz plan obiektu. W rzeczywistości nie definiuje to żadnych danych, ale definiuje, co oznacza nazwa klasy, czyli z czego będzie się składał obiekt klasy i jakie operacje można wykonać na takim obiekcie.
Abstrakcja
Abstrakcja danych odnosi się do dostarczania tylko niezbędnych informacji światu zewnętrznemu i ukrywania ich podstawowych szczegółów, tj. Do reprezentowania potrzebnych informacji w programie bez przedstawiania szczegółów.
Na przykład system bazy danych ukrywa pewne szczegóły dotyczące sposobu przechowywania, tworzenia i obsługi danych. W podobny sposób klasy C ++ udostępniają różne metody światu zewnętrznemu bez podawania wewnętrznych szczegółów na temat tych metod i danych.
Kapsułkowanie
Hermetyzacja to umieszczenie danych i funkcji, które działają na tych danych w tym samym miejscu. Podczas pracy z językami proceduralnymi nie zawsze jest jasne, które funkcje działają na jakich zmiennych, ale programowanie zorientowane obiektowo zapewnia ramy do umieszczania danych i odpowiednich funkcji razem w tym samym obiekcie.
Dziedzictwo
Jednym z najbardziej użytecznych aspektów programowania obiektowego jest możliwość ponownego wykorzystania kodu. Jak sama nazwa wskazuje, Dziedziczenie jest procesem tworzenia nowej klasy z istniejącej klasy, która pochodzi z istniejącej klasy nazywanej klasą bazową, nowa klasa jest tworzona jako klasa pochodna.
Jest to bardzo ważna koncepcja programowania zorientowanego obiektowo, ponieważ ta funkcja pomaga zmniejszyć rozmiar kodu.
Wielopostaciowość
Zdolność do używania operatora lub funkcji na różne sposoby, innymi słowy nadawania różnych znaczeń lub funkcji operatorom lub funkcjom, nazywa się polimorfizmem. Poly odnosi się do wielu. To jest pojedyncza funkcja lub operator działający na wiele różnych sposobów w zależności od zastosowania nazywa się polimorfizmem.
Przeciążenie
Pojęcie przeciążenia to także gałąź polimorfizmu. Kiedy wychodzący operator lub funkcja działa na nowym typie danych, mówi się, że jest przeciążony.