Perbedaan abstract class dan interface di Java

Posted: July 4, 2011 in Java Core
Tags: , , , , , , , , ,

Berikut ini adalah perbedaan abstract class dan interface di Java.

Abstract Class Interface
Bisa berisi abstract dan non-abstract method. Hanya boleh berisi abstract method.
Kita harus menuliskan sendiri modifiernya. Kita tidak perlu susah2 menulis public abstract di depan nama method. Karena secara implisit, modifier untuk method di interface adalah public dan abstract.
Bisa mendeklarasikan constant dan instance variable. Hanya bisa mendeklarasikan constant.  Secara implisit variable yang dideklarasikan di interface bersifat public, static dan final.
Method boleh bersifat static. Method tidak boleh bersifat static.
Method boleh bersifat final. Method tidak boleh bersifat final.
Suatu abstact class hanya bisa meng-extend satu abstract class lainnya. Suatu interface bisa meng-extend  satu atau lebih interface lainnya.
Suatu abstract class hanya bisa meng-extend satu abstract class dan meng-implement beberapa interface. Suatu interface hanya bisa meng-extend interface lainnya.  Dan tidak bisa meng-implement class atau interface lainnya.
Comments
  1. […] Perbedaan abstract class dan interface di Java […]

  2. isron_85 says:

    contoh konkretnya gimana ya mas,ada sample codingnya sekalian biar ngerti

  3. ManiakJava says:

    maaf baru buka mas, nanti ya saya buatkan contohny sekalian…

  4. Belajar says:

    Bisa buat contoh masalah yang harus memakai interface?
    Help….

  5. 000 says:

    mana contohnya

Leave a reply to ManiakJava Cancel reply