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