Skip to content Skip to sidebar Skip to footer

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 :


Persamaan Perbandingan Perbedaan Contoh Program class Abstract dengan Interface pada Program Java




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 java
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 contoh program abstract class dan interface pada java
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"