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" хоҳад буд
}
}
Бинобар ин, объект мустақиман аз класи абстрактӣ эҷод намешавад, балки аз класи анонимӣ, ки аз он мерос мегирад ва ҳамаи усулҳои абстрактиро иҷро мекунад.