Monday, March 3, 2014

Perbedaan Abstract Class dan Interface

Pendahuluan


Di bawah ini adalah tabel perbedaan antara Abstract Class dan Interface.

Abstract Class
Interface
Abstract Class hanya bisa meng-extend satu abstract class dan implement beberapa interface.
Interface hanya bisa meng-extend interface lainnya. Dan tidak bisa implement class atau interface lainnya.
Method boleh bersifat final
Method tidak boleh bersifat final.
Method boleh bersifat static
Method tidak boleh bersifat static
Suatu abstract class hanya bisa meng-extend satu abstract lainnya.
Suatu interface bisa meng-extend satu atau lebih interface lainnya.
Bisa mendeklarasikan instance variable dan constant
Hanya bisa mendeklarasikan constant. Secara implisit variable yang dideklarasikan di interface bersifat public, static dan final.
Kita harus menuliskan sendiri access modifier (public, private, protected)
Secara implisit, modifier untuk method di interface adalah public dan abstract.
Dapat berisi abstract dan non-abstract method
Hanya boleh berisi abstract method.

Penutup


Sekian tutorial kali ini, semoga bermanfaat

0 comments:

Post a Comment