Sobes.tech
Junior

Z kolika tříd může dědit třída v jazyce Java?

sobes.tech AI

Odpověď od AI

V jazyce může třída přímo dědit pouze od jedné rodičovské třídy. To je vlastnost jednoduchého dědění tříd.

Příklad:

// Rodičovská třída
class Animal {
    // metody a pole
}

// Třída odvozená od Animal
class Dog extends Animal {
    // metody a pole
}

// V jazyce Java není možné dědit od více tříd současně
// class Cat extends Animal, Pet { // Chyba kompilace
//     // metody a pole
// }

Nicméně, třída může implementovat více rozhraní.

// Rozhraní 1
interface Swimmer {
    void swim();
}

// Rozhraní 2
interface Runner {
    void run();
}

// Třída může implementovat více rozhraní
class Duck implements Swimmer, Runner {
    @Override
    public void swim() {
        // implementace plavání
    }

    @Override
    public void run() {
        // implementace běhání
    }
}