Ditinjau dari bagaimana abstract class dan interface terdeklarasi, memang
ada kemiripan di antara keduanya. Abstract class adalah kelas yang terletak
pada hierarki teratas dari bagan kelas sehingga tidak mungkin langsung
diinstansiasi menjadi objek. Demikian juga dengan interface, ia tidak dapat
diinstansi menjadi objek.
Meskipun ada kemiripan, namun Anda tidak bisa mengatakan bahwa interface
sama dengan abstract class. Berikut ini data perbedaan di antara abstract
class, kelas secara umum, serta interface.
Perbedaan Komponen
penyusun Abstract Class dan Interface adalah :
1.
Tipe
data / variabel
Abstract
Class : semua tipe data.
Interface
: hanya boleh berpa konstanta.
2.
Method
Abstract Class
: bia berupa signature-nya saja atau berupa detail
Implementasi
method.
Interface :
hanya berupa signature,
programmer harus mendefinisikan
dan
membuat detail implementasi dari method. Jadi, method yang terdapat di dalam
interface adalah method abstrak.
3.
Sintaks
Method
Abstract Kelas
: Semua method yang dideklarasikan di dalam abstract class
harus dibubuhi
modifier abstract.
Interface
: Tidak perlu membubuhkan modifier
abstract pada semua
method di dalam kelas.
praktek dlu mas
BalasHapus