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
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
ooo gitu, thanks gan bermanfaat
ReplyDeleteiya gan, jd mulai mengerti ni. kalo utk interface, bole ga method ny lebi dr 1?
ReplyDeleteterima kasih agan2, senang bs membantu. untuk implement interface bs di override. misal
Deletevoid pakai()
{//code}
void pakai(int, int)
{//code}
oo bgitu, salam kenal y syifa :-D
DeleteOk thanks udh bantu kuis kuliahan saya hahah
ReplyDelete