C++ OOP


C++ Co to jest OOP?

OOP oznacza programowanie zorientowane obiektowo.

Programowanie proceduralne polega na pisaniu procedur lub funkcji, które wykonują operacje na danych, podczas gdy programowanie obiektowe polega na tworzeniu obiektów zawierających zarówno dane, jak i funkcje.

Programowanie obiektowe ma kilka zalet w porównaniu z programowaniem proceduralnym:

  • Programowanie OOP jest szybsze i łatwiejsze do wykonania
  • OOP zapewnia przejrzystą strukturę programów
  • OOP pomaga utrzymać kod C++ w stanie suchym „Don't Repeat Yourself” i ułatwia konserwację, modyfikację i debugowanie kodu
  • OOP umożliwia tworzenie pełnych aplikacji wielokrotnego użytku przy mniejszej ilości kodu i krótszym czasie tworzenia

Wskazówka: Zasada „Don't Repeat Yourself” (DRY) polega na zmniejszeniu liczby powtórzeń kodu. Należy wyodrębnić kody wspólne dla aplikacji, umieścić je w jednym miejscu i ponownie wykorzystać zamiast powtarzać.


C++ Czym są klasy i obiekty?

Klasy i obiekty to dwa główne aspekty programowania obiektowego.

Spójrz na poniższą ilustrację, aby zobaczyć różnicę między klasą a obiektami:

klasa

Owoc

przedmioty

jabłko

Banan

Mango

Inny przykład:

klasa

Samochód

przedmioty

Volvo

Audi

Toyota

Tak więc klasa jest szablonem dla obiektów, a obiekt jest instancją klasy.

Kiedy tworzone są poszczególne obiekty, dziedziczą one wszystkie zmienne i funkcje z klasy.

Dużo więcej o klasach i obiektach dowiesz się w następnym rozdziale.