Junior — Middle
Интерфейсдин методтору үчүн негизги класста ишке ашырууну камсыз кылуу керекпи?
sobes.tech AI
AIден жооп
Androidда (жана жалпы Java/Kotlinде) интерфейс тек контрактты аныктайт — класс тарабынан ишке ашырылышы керек болгон методдордун топтому. Интерфейсти ишке ашырган классларда, бул методдорду ишке ашырышы керек.
Бирок, эгер сизде интерфейсти ишке ашыратуучу негизги класс болсо, анда анын ичинде интерфейс методдорунун негизги ишке ашырылышын камсыздай аласыз. Бул, бир нече подкласс бирдей логиканы колдонсо, кодду кайталоодон сактануу үчүн пайдалуу.
Мисалы, Javaда мындай кылса болот:
public interface MyInterface {
void doSomething();
}
public abstract class BaseClass implements MyInterface {
@Override
public void doSomething() {
System.out.println("Негизги ишке ашыруу");
}
}
public class ChildClass extends BaseClass {
// doSomething'ти кайра аныктап же негизги ишке ашыруу менен колдонсо болот
}
Ушул жол менен, интерфейс методдорунун ишке ашырылышын негизги класста камсыздоо архитектура жана кодду кайра колдонуу жагынан пайдалуу жана логикалык болушу мүмкүн.