Интерфейсы объявляются путем указания ключевого слова «интерфейс». Например:
interface MyInterface
{
/* All the methods are public abstract by default
* As you see they have no body
*/
public void method1();
public void method2();
}
Пример интерфейса в Java
Так класс реализует интерфейс. Он должен предоставлять тело всех методов, которые объявлены в интерфейсе, или другими словами, вы можете сказать, что класс должен реализовывать все методы интерфейса.
Класс реализует интерфейс, но интерфейс расширяет другой интерфейс.
interface MyInterface
{
/* compiler will treat them as:
* public abstract void method1();
* public abstract void method2();
*/
public void method1();
public void method2();
}
class Demo implements MyInterface
{
/* This class must have to implement both the abstract methods
* else you will get compilation error
*/
public void method1()
{
System.out.println("implementation of method1");
}
public void method2()
{
System.out.println("implementation of method2");
}
public static void main(String arg[])
{
MyInterface obj = new Demo();
obj.method1();
}
}
Выходные данные:
implementation of method1
Надеюсь, это немного больше прояснило работу класса с интерфейсом.