INTERFACE (PERBEDAAN INTERFACE DAN CLASS)
1. Interface
Interface merupakan kumpulan dari method-method yang belum terdapat operasi di dalam
tubuh method [Link] bisa diturunkan atau diwariskan kepada class yang ingin
Memakai method yang ada dalam masing-masing interface tersebut dengan keyword extends
[interface yang didefinisikan]. Sebuah class dapat mengimplementasikan 1 interface yang sudah
dibuat dengan keyword [Link] dapat mendefinisikan konstanta. Interface juga
tidak dapat membuat instance atau objek baru dari sebuah [Link] interface maupun class
dapat mendefinisikan method. dalam java terdapat multiple interface, dimana dalam satu class
dapat mengimplementasikan lebih dari satu interface.
2. Class
Class merupakan suatu blueprint atau cetakan untuk menciptakan suatu instant dari object.
Class juga merupakan grup suatu object dengan kemiripan attribute, properties, behavior, dan
relasi ke object lain. Contoh: Class Hewan, Class Manusia, Class Buah.
Perbedaan Interface dan Class
3. Abstract Class
Abstract class adalah class yang mempunyai sedikitnya satu abstract method. Abstract class
hanya bisa digunakan sebagai super class, dan dapat diturunkan dari class abstract lainnya.
Untuk mendeklarasikan sebuah abstract class digunakan keyword abstract, [abstract] class
[class_name]. Sebuah abstract class pada dasarnya tidak jauh berbeda dengan class lainnya,
yakni juga berisi method yang menggambarkan karakteristik dari kelas abstract
[Link] yaitu sebuah abstract class bisa berisi method tanpa diimplementasikan,
artinya sebuah method tanpa body. Method seperti ini disebut method abstract.
Implemtasi Abstract Class
Abstract class tidak bisa dibuat objectnya atau tidak dapat di instansiasi. Object hanya bisa
dibuat dari non-abstract class (concrete class). Konsekuensinya suatu abstract class harus
diturunkan dimana pada subclass tersebut berisi implementasi dari abstract method yang ada di
superclass. Sintaks dalam membuat abstract class adalah sebagai berikut
Sintaks dalam membuat method abstract class adalah sebagai berikut:
4. Abstract Method
Abstract method adalah method yang belum mempunyai [Link] dapat
menyatakan suatu method abstract dengan membutuhkan keyword abstract pada deklarasi
method tersebut. Secara umum sintaks pendeklarasian abstract method adalah sebagai
berikut:
5. Perbedaan Abstrac Class dan Interface