Abstract Class
Definisi adl mekanisme yang memungkinkan suatu metode ditentukan dari dalam kelas tapi tidak disertai definisinya. kelas terletak pada puncak hirarki pada suatu inheritance. sifat dari kelas abstract hanya berisi deskripsi data dan method yang sangat umum, sehingga tidak dapat di-instantiate menjadi obyek secara langsung
Suatu kelas jika memiliki 1 method abstrak, maka kelas tersebut harus dibuat menjadi kelas abstrak Kapan?? ketika subclass-subclass memiliki method yang sesuai tapi tindakannya yang berbeda
Interface mirip dengan kelas abstrak namun dapat dibedakan dengan ciri-ciri : Kelas abstrak dapat mengandung metode abstrak maupun metode non-abstrak. Kelas abstrak dapat mendeklarasikan variabel instant, sedangkan interface hanya dapat mendefinisikan konstanta Kelas abstrak digunakan oleh kelas lain melalui pewarisan (extends), sedangkan interface tidak melalui mekanisme tersebut
INTERFACE Merpakan suatu mekanisme yang disediakan oleh java yang memungkinkan berbagi konstanta ataupun menentukan sejumlah metode yang dapat digunakan sejumlah kelas.
Variabel dalam interface, penentu aksesnya hanya: public static final Metode dalam interface harus: public abstract Interface pure abstract