Programowanie obiektowe
Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji
Czym jest programowanie obiektowe?
Programowanie obiektowe (OOP, ang. Object-Oriented Programming) to paradygmat programowania, w którym problem rozwiązuje się przez modelowanie rzeczywistości za pomocą klas i obiektów.

Klasa opisuje cechy i zachowania danego typu obiektów, a obiekt jest konkretnym egzemplarzem klasy. Przykładowo klasa Samochod może mieć pola marka, predkosc oraz metody przyspiesz() i hamuj().
Główne zasady programowania obiektowego
Najczęściej wymienia się cztery podstawowe filary OOP:
- abstrakcja - skupienie się na najważniejszych cechach obiektu, pomijając szczegóły nieistotne w danym kontekście,
- hermetyzacja - ukrywanie danych wewnątrz klasy i kontrolowanie dostępu do nich przez metody,
- dziedziczenie - tworzenie nowych klas na podstawie już istniejących,
- polimorfizm - możliwość używania różnych obiektów przez wspólny interfejs lub klasę bazową.
Przykład idei OOP
class Samochod {
String marka;
void jedz() {
System.out.println("Samochód jedzie");
}
}
Samochod auto = new Samochod();
auto.marka = "Toyota";
auto.jedz();
Ważne na egzaminie
Programowanie obiektowe nie oznacza samego podziału kodu na funkcje i procedury. To cecha programowania proceduralnego. OOP polega przede wszystkim na modelowaniu problemów przy pomocy klas i obiektów.