Perbedaan class Abstract dengan Interface pada Program Java
Baik class Abstract maupun Interface , keduanya sama-sama menganut konsep abstraksi ,yang merupakan suatu proses, menyembunyikan detail implementasi , dan hanya menampilkan fungsionalitas kepada pengguna. Keduanya juga , sama-sama tidak dapat digunakan untuk instansi objek , hanya dapat di implementasikan oleh class turunanya. Akan tetapi , terdapat perbedaan class Abstract dengan Interface. Pada artikel belajar java kali ini , kita akan mengenal perbedaanya ,beserta contoh penggunaan keduanya ,jika disatukan di dalam bahasa pemrograman Java. Berikut mari kita simak lebih lanjut :
1. Pertama buka IntelliJ IDEA ,atau Software IDE lain yang kalian gunakan , di Komputer atau Laptop kalian.
2. Sebelum lanjut ke Contoh Code ,kalian bisa melihat Tabel Perbedaanya dibawah ini :
Tabel Perbedaan class Abstract dengan Interface Java :
Class Abstract
|
Interface
|
Class Abstract dapat mempunyai
abstract dan non abstract method
|
Interface hanya dapat
mempunyai abstract method
|
Class Abstract tidak mendukung
multiple Inheritance
|
Interface mendukung multiple Inheritance
|
Class Abstract mempunyai final ,non final dan static ,non static variable
|
Interface hanya mempunyai
final dan static variable
|
Class Abstract dapat mengimplementasi
Interface
|
Interface tidak dapat
mengimplementasi Class Abstract
|
Class Abstract dapat mempunyai
,static method ,main method dan Constructor
|
Interface tidak dapat
mempunyai ,static method ,main method dan Constructor
|
Contoh syntax :
public abstract class Bentuk{ public abstract void tampil(); } |
Contoh syntax :
public interface Bentuk{ void tampil(); } |
Contoh Code :
Contoh perbandingan abstract dan interface |
Penjelasan :
Pada contoh code diatas ,kita menggunakan interface Karakter ,yang mendeklarasikan 3 method yaitu tampilKarakterA(); , tampilKarakterB(); dan tampilKarakterC();.
Lalu kita gunakan class Abstract Anjing , untuk mengimplementasi method yang ada pada interface Karakter, salah satunya yaitu tampilKarakterC();.
Selanjutnya kita gunakan method interface pada class turunan Binatang. Karena method tampilKarakterC(), sudah digunakan di class Abstract Anjing, kita gunakan sisanya yaitu tampilKarakterA(); dan tampilKarakterB().
Setelah itu ,kita instansi objeknya ,lalu gunakan methodnya pada objek, untuk menampilkan output hasilnya.
Output :
Output Hasil |
Nah demikian, Perbedaan dari class Abstract dengan Interface di bahsa pemrogramna Java. Semoga bisa menjadi referensi yang berguna untuk kalian. Terima Kasih
Post a Comment for "Perbedaan class Abstract dengan Interface pada Program Java"
Silakan berkomentar dengan baik ,jangan SPAM di komentar ini . NO BACKLINK /LINK HIDUP