середа, 6 березня 2013 р.

Java. Інтерфейси. Приклад використання.

Інтерфейс ( interface ) - це клас, в якому всі поля визначені як static та  final, а методи - abstract. Клас може реалізувати інтерфейси (переймати їх поведінку). Для цього необхідно вказати ключове слово implements. Клас може одночасно наслідувати від іншого класу та реалізовувати інтерфейси. Приклад нижче:


interface Interface1 {
int someField = 100;
String someMethod();
}

interface Interface2 {
int someField = 200;
String someMethod();
}



class SomeClass implements Interface1, Interface2 {
public String someMethod() {
return "It Works";
}
}

public class InterfaceEx {
public static void main(String[] args) {
SomeClass a = new SomeClass();
System.out.println(a.someMethod()); // It works
// System.out.println( a.someField ); // помилка!
System.out.println( ((Interface2)a).someField); // 100
System.out.println(Interface1.someField); // 100
}
}



на виході: It Works 200 100

Немає коментарів:

Дописати коментар