java Інтерфейс

2075 / Java / Класи / Інтерфейс

 

1. Інтерфейс формує взаємодію між класами через публічні функції

2. Клас, що реалізують інтерфейс, повинен реалізувати члени інтерфейсу

3. Інтерфейси встановлюють спільні правила взаємодії для різних класів

4. Один клас може реалізовувати багато інтерфейсів, на відміну від абстрактного класу

5. У визначенні інтерфейсу не можна реалізовувати методи

6. Не можна створювати об'єкти інтерфейсу

7. Урізає об'єкт до функціоналу інтерфейсу

 

interface Animal {
  public void animalSound();
  public void Run();
}

class Dog implements Animal {
  public void animalSound() {
    System.out.println("Гав");
  }
  public void Run() {
    System.out.println("Біжу");
  }
}

class MainClass {
  public static void main(String[] args) {
    Dog dog = new Dog();
    dog.animalSound();
    dog.Run();
  }
}
Гав
Біжу
Кілька інтерфейсів

public class Bird implements Speakable, Flyable 
{

}

 
Масив об'єктів урізаних до інтерфейсу

Flyable[] flyable = {f1, f2, f3, f4};