Belajar Mengenal Korelasi Is-A Dan Has-A Di Kegiatan Java
Saat kita mempelajari bahasa pemrograman Java , kalian mungkin pernah atau sering mendengar adanya relasi IS-A dan HAS-A. Keduanya merupakan sama-sama cuilan dari suatu konsep pemrograman beriorientasi objek atau disebut juga (Konsep OOP), namun berbeda ketika diimplementasikan ke dalam baris code. Jika kekerabatan ISA-A membicarakan kepada turunan, beda halnya dengan kekerabatan HAS-A yang membicarakan kepada kegunaan. Pada artikel mencar ilmu java kali , ini kita akan mencar ilmu mengenal teladan penggunaan kekerabatan IS-A dan HAS-A di bahasa pemrograman Java. Berikut selengkapnya mari kita simak lebih lanjut :
1. Pertama buka IntelliJ IDEA ,atau Software IDE lain yang kalian gunakan , di Komputer atau Laptop kalian.
2. Kalian sanggup perhatikan Contoh code ,beserta penjelasanya di bawah:
- Relasi IS-A (Pewarisan)
Contoh Code :
Parent.java
![]() |
Parent.java |
Child.java
![]() |
Child.java |
Main.java
![]() |
Main.java |
Penjelasan :
Pada teladan code jadwal diatas , kita memakai konsep Inheritance (Pewarisan) ,dengan memakai keyword extends , untuk mewariskan atribut atau method yang berada di class Parent , untuk dipakai kembali (reusable) di dalam class Child, ibarat pada method tampilNama().
Ini termasuk ke dalam kekerabatan IS-A , lantaran apapun baik atribut atau method yang didefinisikan di dalam class Super , sanggup diturunkan dan dipakai kembali ke dalam class Sub Class. Selama kita memakai keyword extends di dalam Sub Class.
Sedangkan , apapun baik itu atribut atau method yang di definisikan di dalam class Sub, tidak sanggup dipakai kembali oleh class Super.
Contoh lain di dunia faktual , kalau kita mengacu pada penyebutanya. Seperti tipe object Ayam termasuk ke dalam tipe object (IS-A) Binatang. BMW termasuk ke dalam tipe object (IS-A) Mobil. Begitu teladan lain yang sanggup kalian bayangkan. Makara IS-A yaitu keterkaitan antar suatu object dengan object yang lainya.
- Relasi HAS-A (Asosiasi)
Berbeda halnya kalau kekerabatan HAS-A ,yang mengacu pada kegunaan. Dimana instansi dari satu class (HAS-A) rujukan pada instansi class lain , atau instansi dari class yang sama. Sebagai teladan kalian sanggup perhatikan code berikut :
Contoh Code :
![]() |
Proccessor.java dan Komputer.java |
Penjelasan :
Pada teladan code jadwal diatas ,kita memakai class Processor dan Komputer. Di dalam class Processor ,terdapat method kalkulasiData() ,yang telah didefinisikan beserta nilainya.
Selanjutnya , pada class Komputer kita menginstasi objek kepetangan ,yang termasuk rujukan dari class Processor. Untuk dipakai methodnya , di dalam class Komputer. Makara Komputer (HAS-A) Procsessor. Jika kita terjemahkan ke dalam bahasa inggris , HAS A = memiliki sebuah.
Aggregation dan Composition :
Agregasi dan Komposisi , termasuk penyebutan lain dari kekerabatan (HAS-A) . Keduanya berguna atau fungsi yang berbeda.
Contohnya, jika Komputer tiba-tiba mati dan tidak sanggup dihidupkan, disebabkan overheat pada Processor atau chipset pada Motherboard. Kita sanggup memakai Processor atau Motherboard lain , biar Komputer sanggup dihidupkan kembali. Ini termasuk kedalam Agregasi.
Makara dalam Agregasi , yang termasuk class container (Komputer) , dan class rujukan (Processor) , sanggup berjalan secara independen.
Nah ,pada Komposisi kita sanggup bagi menjadi 2 class ,seperti teladan code berikut :
![]() |
Rumah.java dan Dapur.java |
Seperti pada teladan code diatas ,jika Rumah roboh atau hancur ,disebabkan banyak kemungkinan , maka Dapur juga ikutan hancur bersamaan dengan Rumah tersebut. Ini termasuk Komposisi.
Makara dalam Komposisi , yang termasuk class rujukan (Dapur) , tidak sanggup dipakai , kalau class container (Rumah) hancur.
EmoticonEmoticon