Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.04
  4. Programowanie obiektowe

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.

Infografika: programowanie obiektowe OOP — klasa jako szablon, obiekt jako egzemplarz, cztery filary (hermetyzacja, dziedziczenie, polimorfizm, abstrakcja) oraz składowe klasy (pola, metody, konstruktor, modyfikatory dostępu)

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.