Sunday, September 9, 2018

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 :

 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 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 :

 Saat kita mempelajari bahasa pemrograman Java  Belajar Mengenal Relasi IS-A dan HAS-A di Program Java
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 :


 Saat kita mempelajari bahasa pemrograman Java  Belajar Mengenal Relasi IS-A dan HAS-A di Program Java
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