Wszystko, co musisz wiedzieć o programowaniu obiektowym w C ++

Ten artykuł zawiera szczegółowe wprowadzenie do interesującego podejścia do programowania, jakim jest programowanie obiektowe w języku C ++.

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,



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

Enkapsulacja - programowanie obiektowe w Cpp - Edureka

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.