Perbedaan class Abstract dengan Interface pada Program Java

CODEORAYO COMMUNITY Programming Tutorial Java Perbedaan class Abstract dengan Interface pada Program Java

  • Post
    codeorayo
    Keymaster
    none
    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 :

    [table]

    [tr]

    [/tr]

    [tr]

    [/tr]

    [tr]

    [/tr]

    [tr]

    [/tr]

    [tr]

    [/tr]

    [tr]

    [/tr]

    [tr]

    [/tr]

    [/table]

    [td]Class Abstract
    [/td]
    [td] Interface
    [/td]
    [td]Class Abstract dapat mempunyai abstract dan non abstract method
    [/td]
    [td]Interface hanya dapat mempunyai abstract  method
    [/td]
    [td]Class Abstract tidak mendukung multiple Inheritance
    [/td]
    [td]Interface mendukung multiple Inheritance
    [/td]
    [td]Class Abstract mempunyai final ,non final dan static ,non static variable
    [/td]
    [td]Interface hanya mempunyai final dan static variable
    [/td]
    [td]Class Abstract dapat mengimplementasi Interface
    [/td]
    [td]Interface tidak dapat mengimplementasi Class Abstract
    [/td]
    [td]Class Abstract dapat mempunyai ,static method ,main method dan Constructor
    [/td]
    [td]Interface tidak dapat mempunyai ,static method ,main method dan Constructor
    [/td]
    [td]Contoh syntax :

    public abstract class Bentuk{

    public abstract void tampil();

    }[/td]

    [td]Contoh syntax :

    public interface Bentuk{

    void tampil();

    }[/td]

    Contoh Code :

    [table]

    [tr]

    [/tr]

    [tr]

    [/tr]

    [/table]

    [td][img]https://4.bp.blogspot.com/-es_0C9Ol-TE/Wnu6GZPBT6I/AAAAAAAAIwg/aVLblQqx05Abr3-GwBGMiDXxmgb6Ju9wwCLcBGAs/s1600/contoh-perbandingan-perbedaan-class-abstract-dan-interface-java-1.png[/img]
    [/td]
    [td]Contoh perbandingan abstract dan interface[/td]

    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 :

    [table]

    [tr]

    [/tr]

    [tr]

    [/tr]

    [/table]

    [td][img]https://2.bp.blogspot.com/-2udMCCTIdwo/WgN4SAq-ZnI/AAAAAAAAIKA/3kX5I-luo4EeZyqDlzLno_6DUCqKpdSbACLcBGAs/s1600/output-hasil-contoh-program-abstract-class-dan-interface-pada-java.png[/img][/td]
    [td]Output Hasil[/td]

    Nah demikian,  Perbedaan dari  class Abstract dengan Interface di bahsa pemrogramna Java. Semoga bisa menjadi referensi yang berguna untuk kalian. Terima Kasih

  • You must be logged in to reply to this topic.