Junior — Middle
როგორ განვახორციელოთ და გამოვიყენოთ ინტერფეისები Java-ში კლასების შორის კონტრაქტების განსაზღვრისთვის?
sobes.tech AI
პასუხი AI-სგან
Java-да интерфейстер კლასлар арасында келишимдерди аныктоо үчүн колдонулат: алар методдордун топтомун сүрөттөйт, аны класс ишке ашырышы керек, так ишке ашыруу көрсөтүлбөйт.
Интерфейстерди кантип ишке ашыруу жана колдонуу:
- Интерфейстин жарыясы:
public interface Vehicle {
void start();
void stop();
}
- Интерфейсти класс ичинде ишке ашыруу:
public class Car implements Vehicle {
@Override
public void start() {
System.out.println("Машина ишке кирет");
}
@Override
public void stop() {
System.out.println("Машина токтойт");
}
}
- Жалпы келишимди ишке ашыруу үчүн ар кандай класстардын объекттери менен иштөө:
public void operateVehicle(Vehicle v) {
v.start();
// ...
v.stop();
}
Артыкчылыктары:
- Методдордун стандартташтырылышын камсыз кылат.
- Полиморфизмди колдонууга мүмкүндүк берет.
- Кодду тейлөө жана кеңейтүүнү жеңилдетет.
Ошентип, интерфейстер класстар тарабынан ишке ашырылышы керек болгон милдеттүү методдордун топтомун аныктайт, бирдиктүү өз ара аракеттешүү келишимин камсыз кылат.