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