Junior — Middle
Կարո՞ղ է օբյեկտային ուղղված ծրագրում ինտերֆեյսի ներսում հատկություններ հայտարարել։
sobes.tech AI
Պատասխան AI-ից
Java-ում ինտերֆեյսները կարող են պարունակել միայն կոնստանտներ (հանրային static final դաշտեր) և մեթոդներ առանց իրականացման (մինչ Java 8): Java 8-ից սկսած, ինտերֆեյսներում կարելի է հայտարարել իրականացման մեթոդներ (default և static մեթոդներ), բայց սովորական ոչ-ստատիկ հատկություններ (նմուշի փոփոխականներ) հայտարարել հնարավոր չէ:
Ինտերֆեյսում կոնստանտի օրինակ:
public interface MyInterface {
int CONSTANT_VALUE = 10; // ըստ նախնական՝ public static final
void doSomething();
}
Հետևաբար, սովորական հատկությունները ինտերֆեյսում հայտարարել հնարավոր չէ, միայն կոնստանտներ։