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
}
}