Sobes.tech
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:

  1. Interfeysin elan olunması:
public interface Vehicle {
    void start();
    void stop();
}
  1. 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");
    }
}
  1. Ü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.