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