Sobes.tech
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.