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:
- Interfeysni e'lon qilish:
public interface Vehicle {
void start();
void stop();
}
- 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");
}
}
- 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.