Sobes.tech
Intern

Jakie możliwości daje klasa dziedzicząca w programowaniu obiektowym?

sobes.tech AI

Odpowiedź od AI

  1. Dziedziczenie właściwości i metod: Klasa pochodna ma dostęp do publicznych i chronionych członków klasy bazowej.
  2. Przesłanianie (Override): Pozwala zmienić implementację metod klasy bazowej.
  3. Dodawanie nowych właściwości i metod: Klasa pochodna może rozszerzać funkcjonalność, dodając własne członków.
  4. Polimorfizm: Możliwość traktowania obiektu klasy pochodnej jako obiektu klasy bazowej.

Przykład nadpisania metody:

class Animal {
    void makeSound() {
        // Wydaje ogólny dźwięk
    }
}

class Dog extends Animal {
    @Override
    void makeSound() {
        // Wydaje dźwięk psa
    }
}