Inheritance dan Interface Pada Java

Di dalam Java terdapat objek turunan OOP (Object Oriented Programming) yaitu Inheritance, Interface, dan Abstrak. Perbedaaannya terdapat pada penggunaannya, sbb:

1. Inheritance digunakan ketika parent memiliki atribut dan metode dan lalu semuanya diturunkan pada child.
Contoh : class Transaksi extends Costumer (Transaksi merupakan kelas child, Costumer merupakan kelas parent).
2. Interface digunakan saat parent tidak memiliki apa-apa, hanya metode, namun metode tersebut harus di implementasikan[harus ada] pada kelas child.
3. Abstrak merupakan gabungan antara Inheritance dan Interface yaitu atribut dan metode dari kelas parent harus diturunkan ke kelas child dan metode abstrak harus di implementasikan pada kelas child.

Agar lebih paham, mari kita coba dalam contoh kasus berikut:
Dalam suatu transaksi pembelian barang terdapat identitas konsumer, data barang, dan data transaksi, proses transaksinya yaitu memasukkan identitas konsumer, data barang yang dibeli, kemudian system akan mengeluarkan total harga belanja yang harus dibayar.


Costumer (kelas parent)
    - int noID
    - String Nama
    - String Alamat

Barang (interface)
    - int kodeBarang
    - String namaBarang
    - float harga

Transaksi (kelas child)
    - int kode transaksi
    - int banyak
    - total transaksi (banyak * harga)

analisis :
pada transaksi merupakan multiple inheritance costumer dan barang, namun karena pada java tidak boleh ada multiple inheritance, maka kita menggunakan interface pada barang yang berarti memiliki method yang akan diturunkan ke kelas transaksi.

Maka aku akan membuat 4 kelas .java, yaitu :
1. Barang.java untuk kelas interface
2. Costumer.java
3. Transaksi.java
4. Main.java sebagai kelas eksekusi.

Barang.java


Costumer.java


Transaksi.java


Main.java

Comments

  1. ooo gitu, thanks gan bermanfaat

    ReplyDelete
  2. iya gan, jd mulai mengerti ni. kalo utk interface, bole ga method ny lebi dr 1?

    ReplyDelete
    Replies
    1. terima kasih agan2, senang bs membantu. untuk implement interface bs di override. misal
      void pakai()
      {//code}
      void pakai(int, int)
      {//code}

      Delete
    2. oo bgitu, salam kenal y syifa :-D

      Delete
  3. Ok thanks udh bantu kuis kuliahan saya hahah

    ReplyDelete

Post a Comment

Popular posts from this blog

Membuat Kalkulator dengan JAVA

Membuat Tabel dengan CSS