Sobes.tech
Junior — Middle

Java'da sinflar o'rtasida shartnomalarni aniqlash uchun interfeyslarni qanday amalga oshirish va qo'llash mumkin?

sobes.tech AI

AIdan javob

Java'da interfeysler, sinflar o'rtasidagi shartnomalarni belgilash uchun ishlatiladi: ular sinf bajarishi kerak bo'lgan metodlar to'plamini tasvirlaydi, aniq amalga oshirmasdan.

Interfeyslarni qanday amalga oshirish va qo'llash:

  1. Interfeysni e'lon qilish:
public interface Vehicle {
    void start();
    void stop();
}
  1. Interfeysni sinfda amalga oshirish:
public class Car implements Vehicle {
    @Override
    public void start() {
        System.out.println("Mashina ishga tushmoqda");
    }

    @Override
    public void stop() {
        System.out.println("Mashina to'xtamoqda");
    }
}
  1. Bir shartnoma bilan ishlash uchun turli sinflardagi obyektlar bilan ishlashda interfeysdan foydalanish:
public void operateVehicle(Vehicle v) {
    v.start();
    // ...
    v.stop();
}

Afzalliklar:

  • Metodlarning standartlashtirilishini ta'minlaydi.
  • Polimorfizmni ishlatishga imkon beradi.
  • Kodni qo'llab-quvvatlash va kengaytirishni osonlashtiradi.

Shu tarzda, interfeyslar sinflar tomonidan amalga oshirilishi kerak bo'lgan majburiy metodlar to'plamini belgilaydi, bu esa yagona interaktiv shartnoma ta'minlaydi.