Zdecydowanie szturmem zdobyło świat programowania, gdy się pojawił i nadal w dużej mierze stanowi podstawę programowania. W tym artykule zajmiemy się programowaniem obiektowym w C ++. Następujące wskaźniki zostaną omówione w tym artykule,
- Co to jest programowanie obiektowe?
- Cechy programowania obiektowego
- Obiekty
- Zajęcia
- Kapsułkowanie
- Abstrakcja
- Wielopostaciowość
- Dziedzictwo
Wprowadzenie do tego artykułu na temat programowania obiektowego w języku C ++
Co to jest programowanie obiektowe?
Główną motywacją do wynalezienia podejścia zorientowanego obiektowo jest usunięcie niektórych wad napotkanych w podejściu proceduralnym. W OOP dane są traktowane jako krytyczny element w rozwoju programu i ograniczają jego przepływ w systemie. Wiąże dane ściślej z funkcją, która na nich działa i chroni je przed przypadkową modyfikacją z funkcji zewnętrznych. Pozwala problemowi rozbić się na wiele jednostek zwanych obiektami, a następnie budować dane i funkcje wokół tych obiektów. Dostęp do danych obiektu mają tylko funkcje powiązane z tym konkretnym obiektem. Jednak funkcje jednego obiektu mogą w razie potrzeby uzyskać dostęp do funkcji innych obiektów.
Przechodząc do tego artykułu na temat programowania obiektowego w języku C ++
Cechy programowania obiektowego:
- Nacisk kładziony jest bardziej na dane niż na procedurę.
- Programy są podzielone na obiekty, co ułatwia pracę.
- Struktury danych są projektowane w taki sposób, aby charakteryzowały obiekty.
- Funkcje, które działająnadane obiektu są umieszczane razem w strukturze danych.
- Dane są ukryte i funkcje zewnętrzne nie mogą uzyskać do nich dostępu bez pozwolenia.
- Komunikacja między obiektami może odbywać się za pomocą funkcji.
- Dodawanie nowych danych i funkcji stało się łatwe.
- W projektowaniu programów postępuje zgodnie z podejściem oddolnym.
Przechodząc do tego artykułu na temat programowania obiektowego w języku C ++
Obiekty
Obiekty są najbardziej podstawowymi encjami run & middottime w OOP i mogą reprezentować dane zdefiniowane przez użytkownika i middot, takie jak wektory, czas i listy lub dowolne elementy, które program musi obsługiwać. Problem programistyczny analizowany jest na podstawie obiektów i charakteru komunikacji między nimi. Obiekty należy wybierać tak, aby ściśle pasowały do obiektów świata rzeczywistego. Obiekty zajmują miejsce w pamięci i nie mają przypisanego adresu. Podczas gdy obiekty wykonawcze oddziałują na siebie, wysyłając do siebie komunikaty. Na przykład, jeśli „Student” i * Student_roll_no ”są dwoma obiektami w programie, wówczas obiekt Student może wysłać wiadomość do obiektu Student_roll_no z prośbą o skojarzone z nim oceny. Każdy obiekt zawiera kod służący do manipulowania danymi. Obiekty mogą wchodzić w interakcje z danymi lub kodami innych osób bez konieczności ich znajomości
Przechodząc do tego artykułu na temat programowania obiektowego w języku C ++
jak korzystać z Microsoft Visual Studio
Zajęcia
Cały zestaw kodu obiektu można uczynić za pomocą klasy typem danych zdefiniowanym przez użytkownika, w rzeczywistości obiekty są zmiennymi typu class. Po zdefiniowaniu klasy możemy stworzyć dowolną liczbę obiektów należących do tej klasy. Każdy obiekt może być powiązany z danymi klasy typu, z którymi został utworzony. Zatem klasa jest niczym innym jak zbiorem obiektów podobnego typu. Na przykład telefon komórkowy, laptop i smartwatch należą do klasy elektroniki. Klasy to typy danych zdefiniowane przez użytkownika. Składnia używana do tworzenia obiektu jest dość prosta. Jeśli elektronika została zdefiniowana jako klasa, to zestawienie laptopów z elektroniką utworzy laptop obiektowy należący do klasy elektroniki.
laptop elektroniczny
Stworzy to laptop obiektowy należący do klasy elektroniki.
Przechodząc do tego artykułu na temat programowania obiektowego w języku C ++
Kapsułkowanie
Hermetyzację można zdefiniować jako gromadzenie danych i informacji w ramach jednej jednostki. W programowaniu zorientowanym obiektowo hermetyzacja jest definiowana jako wiązanie razem danych i funkcji, które nimi manipulują.
implementacja połączonej listy w c
Rozważmy przykład enkapsulacji z życia wzięty. W szkole są różne sekcje, takie jak sekcja dla ucznia, sekcja dla nauczycieli, sekcja kont itp. Sekcja dla uczniów obsługuje wszystkie czynności ucznia i przechowuje zapisy wszystkich danych związanych z finansami. Podobnie sekcja nauczyciela zajmuje się wszystkimi powiązanymi czynnościami nauczyciela i przechowuje zapisy wszystkich ocen i wyników uczniów. Teraz może dojść do sytuacji, w której z jakiegoś powodu student z sekcji studenckiej będzie potrzebował wszystkich danych o ocenach i wynikach wszystkich uczniów. W takim przypadku nie ma on bezpośredniego dostępu do danych sekcji nauczyciela. Najpierw będzie musiał skontaktować się z jakimś nauczycielem w sekcji nauczycielskiej, a następnie poprosić go o podanie wszystkich danych. Na tym polega hermetyzacja. Tutaj dane sekcji ucznia i sekcji nauczyciela, która może nimi manipulować, są umieszczone pod jedną nazwą „sekcja nauczycieli”.
Przechodząc dalej z tym artykułem
Abstrakcja
Abstrakcja odnosi się do pokazania tylko ważnych i wymaganych funkcji aplikacji oraz ukrycia szczegółów. W C ++ klasy mogą udostępniać dane i funkcje światu zewnętrznemu, aby uzyskać do nich dostęp, ukrywając zmienne przed bezpośrednim dostępem, lub klasy mogą nawet deklarować wszystko dostępne dla każdego, a może tylko klasom dziedziczącym, możemy je zmienić zgodnie z naszymi wymagania.
Można to zrobić za pomocą specyfikatorów dostępu. C ++ ma 3 specyfikatory dostępu:
- Prywatny
- Chroniony
- Publiczny
Przechodząc dalej z tym artykułem
Wielopostaciowość
Słowo polimorfizm oznacza posiadanie wielu form. Polimorfizm można zdefiniować jako zdolność funkcji lub danych do wyświetlania w więcej niż jednej postaci, przy czym osoba może mieć jednocześnie różne cechy. Jako chłopiec jest jednocześnie uczniem, bratem, synem. Zatem ta sama osoba zachowuje się inaczej w różnych sytuacjach. Nazywa się to polimorfizmem.
Operacja może wykazywać różne zachowania, zgodnie z wymaganiami w różnych przypadkach. Zachowanie zależy od typów używanych danych i ich wymagań w operacji.
C ++ obsługuje przeciążanie operatorów i funkcji.
- Przeciążanie operatorów: to proces polegający na zmuszaniu operatora do zachowywania się w różnych sytuacjach.
- Przeciążanie funkcji: Przeciążanie funkcji polega na użyciu jednej nazwy funkcji do wykonywania różnych typów zadań.
Polimorfizm jest szeroko stosowany we wdrażaniu dziedziczenia.
Przechodząc do tego artykułu na temat programowania obiektowego w języku C ++
Dziedzictwo
Dziedziczenie to proces, w którym obiekty jednej klasy mogą nabywać właściwości, funkcje i dane obiektów innej klasy. Wynika z koncepcji hierarchicznej klasyfikacji. Na przykład ptak „wróbel” należy do klasy „ptak latający”, która ponownie należy do klasy „ptak”. Przy pomocy tego rodzaju podziału każda klasa pochodna ma wspólne cechy i dane z klasą, z której jest dziedziczona. Dziedziczenie zapewnia ideę ponownego wykorzystania. Oznacza to, że możemy dodawać dodatkowe funkcje do istniejącej klasy bez modyfikowania lub dokonywania jakichkolwiek zmian w niej. Jest to możliwe poprzez wyprowadzenie nowej klasy z istniejącej klasy. Nowa klasa uzyska połączone cechy klasy nadrzędnej i podrzędnej.
c ++ sortuj tablicę
Rzeczywistym zastosowaniem dziedziczenia jest to, że umożliwia programistowi ponowne użycie klasy, która jest prawie, ale nie dokładnie, tym, czego chce, oraz zmianę klasy i wprowadzanie zmian w taki sposób, aby nie wprowadzać żadnych niepożądanych skutków ubocznych na resztę zajęć. Zauważ, że każda podklasa definiuje tylko te cechy, które są dla niej unikalne, a reszta pochodzi ze swojej klasy nadrzędnej. Bez użycia jakiejkolwiek klasyfikacji każda klasa musiałaby wyraźnie zawierać wszystkie swoje cechy, co wymagałoby dużo czasu i wysiłku.
W ten sposób doszliśmy do końca artykułu „Programowanie obiektowe w C ++”. Jeśli chcesz dowiedzieć się więcej, zapoznaj się z autorstwa Edureka, zaufanej firmy zajmującej się edukacją online. Szkolenie i certyfikacja J2EE i SOA firmy Edureka ma na celu przeszkolenie zarówno podstawowych, jak i zaawansowanych koncepcji języka Java, a także różnych struktur Java, takich jak Hibernate i Spring.
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy na tym blogu, a skontaktujemy się z Tobą tak szybko, jak to możliwe.