Sobes.tech
Junior — Middle

Чӣ гуна бояд интерфейсҳоро дар Java барои муайян кардани шартномаҳо байни синфҳо амалӣ ва истифода барем?

sobes.tech AI

Ҷавоб аз AI

Дар Java интерфейсҳо барои муайян кардани шартномаҳо байни синфҳо истифода мешаванд: онҳо маҷмӯи методҳоро тасвир мекунанд, ки синф бояд иҷро кунад, бидуни таъриф кардани иҷрои мушаххас.

Чӣ гуна иҷро ва истифодаи интерфейсҳоро:

  1. Эълони интерфейс:
public interface Vehicle {
    void start();
    void stop();
}
  1. Иҷрои интерфейс дар синф:
public class Car implements Vehicle {
    @Override
    public void start() {
        System.out.println("Мошин оғоз мешавад");
    }

    @Override
    public void stop() {
        System.out.println("Мошин боздошта мешавад");
    }
}
  1. Истифодаи интерфейс барои кор бо объектҳои синфҳои гуногун, ки шартномаи умумиро иҷро мекунанд:
public void operateVehicle(Vehicle v) {
    v.start();
    // ...
    v.stop();
}

Фоидаҳо:

  • Меъёри стандарткунии методҳоро таъмин мекунад.
  • Истифодаи полиморфизмро имкон медиҳад.
  • Тазмини нигоҳдорӣ ва васеъкунии коди осон аст.

Бо ҳамин роҳ, интерфейсҳо маҷмӯи ҳатмии методҳоро муайян мекунанд, ки синфҳо бояд иҷро кунанд, ва ҳамин тариқ шартномаи ягонаи муоширатро таъмин мекунанд.