Junior — Middle
Java-da sinflər arasında müqavilələri müəyyən etmək üçün interfeysləri necə həyata keçirmək və tətbiq etmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Java-da interfeyslər sinflər arasında müqavilələri müəyyən etmək üçün istifadə olunur: onlar sinifin həyata keçirməli olduğu metodların toplusunu təsvir edir, konkret həyata keçirməyi göstərmədən.
Interfeysləri necə həyata keçirmək və tətbiq etmək:
- Interfeysin elan olunması:
public interface Vehicle {
void start();
void stop();
}
- Interfeysi sinifdə həyata keçirmək:
public class Car implements Vehicle {
@Override
public void start() {
System.out.println("Maşın işə düşür");
}
@Override
public void stop() {
System.out.println("Maşın dayanır");
}
}
- Ümumi müqaviləni həyata keçirən müxtəlif siniflərin obyektləri ilə işləmək üçün interfeysdən istifadə:
public void operateVehicle(Vehicle v) {
v.start();
// ...
v.stop();
}
Üstünlüklər:
- Metodların standartlaşdırılmasını təmin edir.
- Polimorfizmdən istifadə etməyə imkan verir.
- Kodun saxlanması və genişləndirilməsini asanlaşdırır.
Bu şəkildə, interfeyslər sinflər tərəfindən həyata keçirilməsi vacib olan metodlar toplusunu müəyyən edir, bu da vahid qarşılıqlı əlaqə müqaviləsini təmin edir.