Kamis, 24 Februari 2011

Interface

Pengertian Interface

Interface merupakan suatu mekanisme yang disediakan oleh
java yang memungkinkan berbagi konstanta atau menentukan
bentuk metode yang dapat digunakan oleh sejumlah kelas.

Beda Interface dan kelas abstrak:

�� Kelas abstrak dapat mengandung metode abstrak maupun metode
tidak abstrak, sedangkan interface hanya dapat mengandung
metode abstrak
�� Kelas abstrak dapat mendeklarasikan variabel instan, sedangkan
interface hanya dapat mendefinisikan konstanta
�� Kelas abstrak digunakan oleh kelas lain melalui pewarisan(via kata
kunci extends), sedangkan interface digunakan oleh kelas tidak
melalui mekanisme itu

Mendeklarasikan interface



Variabel dalam interface hanya diperkenankan untuk
menggunakan penentu akses public static final. Kalaupun public
static final tidak disertakan, secara implisit akan diperlakukan
seperti kalau public static final diberikan




Pewarisan Interface



Berbeda dengan kelas, suatu interface dapat
Mewarisi lebih dari sebuah interface. Bentuknya
Seperti berikut:

public interface namainterface extends interfaceA,interfaceB
{
//tubuh interface
}

Menggunakan Interface


Sebuah kelas dapat menggunakan interface melalui
kata kunci implements. Bentuknya seperti berikut:

class namakelas1 extends namakelas2 implements interface1,
interface2
{
//tubuh kelas
}



Multiple Implementation of the Flyer Interface


Gabungan Inheritance dan Implementation


Multiple Interface

Tidak ada komentar:

Posting Komentar