Sobes.tech
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();
}

Հետևաբար, սովորական հատկությունները ինտերֆեյսում հայտարարել հնարավոր չէ, միայն կոնստանտներ։