Sobes.tech
Middle

Оё имкон дорад, ки дар Java объекти синфи абстрактӣ сохта шавад?

sobes.tech AI

Ҷавоб аз AI

Дар Java, наметавонед объектиии класи абстрактиро мустақиман эҷод кунед, зеро класи абстрактӣ барои хизмат кардан ба сифати асос барои дигар класиҳо таҳия шудааст ва метавонад усулҳои абстрактиро бе иҷроиш дошта бошад. Аммо, мумкин аст, ки объектии класи анонимиро, ки аз класи абстрактӣ мерос мегирад ва ҳамаи усулҳои абстрактиро дар ҷой иҷро мекунад, эҷод кунед.

Масалан:

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(); // Натиҷа "Meow" хоҳад буд
    }
}

Бинобар ин, объект мустақиман аз класи абстрактӣ эҷод намешавад, балки аз класи анонимӣ, ки аз он мерос мегирад ва ҳамаи усулҳои абстрактиро иҷро мекунад.