Interface

Mendeklarasikan sebuah interface pada dasarnya mendeklarasikan sebuah class tetapi sebagai penggantinya menggunakan kata kunci class, kata kunci interface digunakan. Berikut syntaxnya.

::=

interface {

*

[ (*);]*

}

Anggotanya adalah public ketika interface dideklarasikan public.

Class mengimplementasikan sebuah interface yang telah ada dengan menggunakan kata kunci implements. Class ini dibuat untuk mengimplementasikan semua method interface. Sebuah class boleh mengimplementasikan lebih dari satu interface.


Contoh berikut menunjukkan bagaimana mendeklarasikan dan menggunakan sebuah interface.

interface MyInterface {

void iMethod();

}

class MyClass1 implements MyInterface {

public void iMethod() {

System.out.println("Interface method.");

}

void myMethod() {

System.out.println("Another method.");

}

}

class MyClass2 implements MyInterface {

public void iMethod() {

System.out.println("Another implementation.");

}

}

class InterfaceDemo {

public static void main(String args[]) {

MyClass1 mc1 = new MyClass1();

MyClass2 mc2 = new MyClass2();

mc1.iMethod();

mc1.myMethod();

mc2.iMethod();

}

}



0 komentar: