Middle
Lze v Javě vytvořit objekt abstraktní třídy?
sobes.tech AI
Odpověď od AI
V jazyce Java nelze přímo vytvořit objekt abstraktní třídy, protože abstraktní třída je určena k tomu, aby sloužila jako základ pro jiné třídy a může obsahovat abstraktní metody bez implementace. Nicméně je možné vytvořit objekt anonymní podtřídy abstraktní třídy, implementováním všech abstraktních metod na místě.
Příklad:
abstract class Animal {
abstract void sound();
}
public class Main {
public static void main(String[] args) {
Animal a = new Animal() {
void sound() {
System.out.println("Meow");
}
};
a.sound(); // Vytiskne "Meow"
}
}
Tímto způsobem není objekt přímo vytvářen z abstraktní třídy, ale z anonymní třídy, která ji dědí a implementuje všechny abstraktní metody.