Sobes.tech
Junior — Middle

W jaki sposób w Javie realizowane są główne zasady programowania obiektowego?

sobes.tech AI

Odpowiedź od AI

W języku Java podstawowe zasady programowania obiektowego (OOP) są realizowane w następujący sposób:

  • Enkapsulacja: osiągana za pomocą modyfikatorów dostępu (private, protected, public), które ograniczają dostęp do pól i metod klasy. Zazwyczaj pola są oznaczane jako private, a dostęp do nich zapewnia się przez gettery i settery.

  • Dziedziczenie: realizowane za pomocą słowa kluczowego extends. Pozwala tworzyć nową klasę na podstawie istniejącej, dziedzicząc jej właściwości i metody.

  • Polimorfizm: osiągany przez nadpisywanie metod (override) i użycie interfejsów. Umożliwia obsługę obiektów różnych klas w jednolity sposób przez wspólny interfejs lub klasę bazową.

  • Abstrakcja: realizowana za pomocą klas abstrakcyjnych (abstract class) i interfejsów (interface), które określają wspólny kontrakt bez konkretnej implementacji.

Przykład:

public abstract class Animal {
    public abstract void sound();
}

public class Dog extends Animal {
    @Override
    public void sound() {
        System.out.println("Hau-hau");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal dog = new Dog();
        dog.sound(); // Polimorfizm: wywołanie metody konkretnej klasy przez odwołanie do klasy bazowej
    }
}