Sobes.tech
Junior — Middle

Czy możesz wyjaśnić podstawowe zasady programowania obiektowego zaimplementowane w Java?

sobes.tech AI

Odpowiedź od AI

Podstawowe zasady programowania obiektowego (OOP) w Java obejmują:

  • Enkapsulacja — łączenie danych i metod operujących na tych danych w jeden obiekt, a także ukrywanie wewnętrznej implementacji przed światem zewnętrznym.
  • Dziedziczenie — możliwość tworzenia nowych klas na podstawie istniejących, dziedzicząc ich właściwości i metody, co sprzyja ponownemu użyciu kodu.
  • Polimorfizm — zdolność obiektów różnych klas do reagowania na te same komunikaty (wywołania metod) w różny sposób, co pozwala na użycie jednej interfejsu dla różnych typów obiektów.
  • Abstrakcja — wyodrębnianie istotnych cech obiektu, ukrywanie szczegółów implementacji, co upraszcza interakcję z obiektami.

Przykład:

class Animal {
    void sound() {
        System.out.println("Jakiś dźwięk");
    }
}

class Dog extends Animal {
    @Override
    void sound() {
        System.out.println("Szczekanie");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal myDog = new Dog();
        myDog.sound(); // Wypisze "Szczekanie" — przykład polimorfizmu
    }
}