C++/Programowanie zorientowane obiektowo
Programowanie zorientowane obiektowo (OOP) to paradygmat programowania oparty na koncepcji obiektów. Obiekt to struktura danych zawierająca dane (atrybuty) i kod (metody), które operują na tych danych.
C++ to zorientowany obiektowo język programowania, który umożliwia definiowanie obiektów, klas i innych konstrukcji ułatwiających programowanie obiektowe. W C++ definiujesz klasę, która jest planem tworzenia obiektów. Klasa definiuje atrybuty i metody, które są wspólne dla wszystkich obiektów tej klasy.
Załóżmy na przykład, że chcesz stworzyć program modelujący samochód. Możesz zdefiniować klasę Car, która zawiera atrybuty, takie jak marka, model i rok, a także metody, takie jak przyspieszanie i hamowanie. Następnie możesz tworzyć obiekty klasy Car, które są instancjami tej klasy. Każdy obiekt ma swoje własne wartości atrybutów, ale wszystkie mają te same metody.
Oto przykład klasy Car w C++:
class Car {
public:
string make;
string model;
int year;
void accelerate() {
// code to increase the car's speed
}
void brake() {
// code to decrease the car's speed
}
};
W tym przykładzie klasa Car ma trzy atrybuty (marka, model i rok) oraz dwie metody (przyspieszanie i hamowanie). Metody mogą uzyskiwać dostęp i modyfikować atrybuty obiektu, do którego są wywoływane.
Aby utworzyć obiekt klasy Samochód, użyj następującej składni:
Car myCar;
Spowoduje to utworzenie nowego obiektu klasy Car o nazwie myCar. Możesz uzyskać dostęp i modyfikować jego atrybuty oraz wywoływać jego metody za pomocą notacji kropkowej:
myCar.make = "Ford";
myCar.model = "Mustang";
myCar.year = 2022;
myCar.accelerate();
myCar.brake();
To prosty przykład działania programowania obiektowego w języku C++. Korzystając z klas i obiektów, możesz uporządkować swój kod w logiczne jednostki, które są łatwiejsze do zrozumienia i utrzymania.