Page 21 - E-Modul Pemrograman Berorientasi Objek Berbasis PJBL
P. 21
A. Pengertian Interface
Interface merupakan kumpulan nama method tanpa implementasi actual (blue print)
maksudnya Interface adalah sebuah rancangan dasar untuk sebuah class. Interface digunakan
ketika ingin menentukan apa yang harus dilakukan oleh suatu class tetapi tidak dapat
menentukan bagaimana cara untuk melakukannya. Interface mirip dengan class, tetapi
memiliki deklarasi method berbeda dengan menggunakan method tanpa
implementasi. Interface adalah jenis khusus dari blok yang hanya berisi method
signature (constant). Interface mendefinisikan sebuah (signature) dari sebuah kumpulan
method tanpa tubuh. Interface mendefinisikan sebuah cara standar dan umum dalam
menetapkan sifat-sifat dari class-class.
B. Hubungan antara Class dan Interface
Class extends Class
Class implements Interface
Interface extends Interface
Seperti yang terlihat pada gambar di atas bahwa sebuah class dapat melakukan extends
terhadap kelas lain begitu pula dengan interface dapat melakukan extends terhadapat interface
yang lain. Namun sebuah kelas tidak melakukan extends pada interface melainkan melakukan
implements.
17