Minggu, 28 April 2013

PERBANDINGAN ABSTRACT CLASS DAN INTERFACE



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.

1 komentar: