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();
}
Предимства:
- Осигурява стандартизация на методите.
- Позволява използването на полиморфизъм.
- Улеснява поддръжката и разширяването на кода.
По този начин интерфейсите задават задължителен набор от методи, които трябва да бъдат реализирани от класовете, осигурявайки единен договор за взаимодействие.