Junior — Middle
İnterfeys metodları üçün əsas sinifdə tətbiq təmin edilməlidir?
sobes.tech Süni İntellekt
AI-dan cavab
Androidda (və ümumiyyətlə Java/Kotlin-də) interfeys yalnız bir müqaviləni müəyyən edir — sinif tərəfindən həyata keçirilməsi lazım olan metodların toplusu. Interfeysi həyata keçirən siniflərdə, bu metodlar həyata keçirilməlidir.
Ancaq, əgər sizin interfeysi həyata keçirən əsas bir sinifiniz varsa, ona interfeys metodlarının əsas həyata keçirilməsini təmin edə bilərsiniz. Bu, bir neçə alt sinfin eyni məntiqi istifadə etməsi üçün faydalıdır və kod təkrarlanmasının qarşısını alır.
Məsələn, Java-da bunu belə edə bilərsiniz:
public interface MyInterface {
void doSomething();
}
public abstract class BaseClass implements MyInterface {
@Override
public void doSomething() {
System.out.println("Əsas həyata keçirmə");
}
}
public class ChildClass extends BaseClass {
// doSomething-ı üstələyə və ya əsas həyata keçirməni istifadə edə bilərsiniz
}
Beləliklə, interfeys metodlarının əsas sinifdə həyata keçirilməsini təmin etmək, memarlıq və kodun təkrar istifadəsi baxımından faydalı və məntiqli ola bilər.