Belajar Mengenal Hubungan Is-A Dan Has-A Di Jadwal Java

Saat kita mempelajari bahasa pemrograman Java , kalian mungkin pernah atau sering mendengar adanya relasi IS-A dan HAS-A. Keduanya merupakan sama-sama penggalan dari suatu konsep pemrograman beriorientasi objek atau disebut juga (Konsep OOP), namun berbeda ketika diimplementasikan ke dalam baris code. Jika korelasi ISA-A  membicarakan kepada turunan, beda halnya  dengan korelasi HAS-A yang membicarakan kepada kegunaan. Pada artikel berguru java kali , ini kita akan berguru mengenal pola penggunaan korelasi IS-A dan HAS-A di bahasa pemrograman Java. Berikut selengkapnya mari kita simak lebih lanjut :
 Saat kita mempelajari bahasa pemrograman Java  Belajar Mengenal Relasi IS-A dan HAS-A di Program Java
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
 Saat kita mempelajari bahasa pemrograman Java  Belajar Mengenal Relasi IS-A dan HAS-A di Program Java
Parent.java
Child.java
 Saat kita mempelajari bahasa pemrograman Java  Belajar Mengenal Relasi IS-A dan HAS-A di Program Java
Child.java
Main.java
 Saat kita mempelajari bahasa pemrograman Java  Belajar Mengenal Relasi IS-A dan HAS-A di Program Java
Main.java
Penjelasan :
Pada pola code kegiatan 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, menyerupai pada method tampilNama().
Ini termasuk ke dalam korelasi 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 aktual , jikalau 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 pola lain yang sanggup kalian bayangkan. Makara IS-A ialah keterkaitan antar suatu object dengan object yang lainya.
  • Relasi HAS-A (Asosiasi)

Berbeda halnya jikalau korelasi HAS-A ,yang mengacu pada kegunaan. Dimana instansi dari satu class (HAS-A) acuan pada instansi class lain , atau instansi dari class yang sama. Sebagai  pola kalian sanggup perhatikan code berikut :
Contoh Code :
 Saat kita mempelajari bahasa pemrograman Java  Belajar Mengenal Relasi IS-A dan HAS-A di Program Java
Proccessor.java dan Komputer.java
Penjelasan :
Pada pola code kegiatan 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 jasus ,yang termasuk acuan 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 korelasi (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 , supaya Komputer sanggup dihidupkan kembali. Ini termasuk kedalam Agregasi. 
Makara dalam Agregasi , yang termasuk class container (Komputer) , dan class acuan (Processor) , sanggup berjalan secara independen.
Nah ,pada Komposisi kita sanggup bagi menjadi 2 class ,seperti pola code berikut :
 Saat kita mempelajari bahasa pemrograman Java  Belajar Mengenal Relasi IS-A dan HAS-A di Program Java
Rumah.java dan Dapur.java
Seperti pada pola 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 acuan (Dapur) , tidak sanggup dipakai , jikalau class container (Rumah) hancur.


Sumber https://www.okedroid.com/

Rekomendasi
1 of 82
Loading...