Belajar Mengenal Hubungan Is-A Dan Has-A Di Jadwal Java
Sunday, June 14, 2020
Add Comment
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 :
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 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 :
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 :
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.
0 Response to "Belajar Mengenal Hubungan Is-A Dan Has-A Di Jadwal Java"
Post a Comment
Blog ini merupakan Blog Dofollow, karena beberapa alasan tertentu, sobat bisa mencari backlink di blog ini dengan syarat :
1. Tidak mengandung SARA
2. Komentar SPAM dan JUNK akan dihapus
3. Tidak diperbolehkan menyertakan link aktif
4. Berkomentar dengan format (Name/URL)
NB: Jika ingin menuliskan kode pada komentar harap gunakan Tool untuk mengkonversi kode tersebut agar kode bisa muncul dan jelas atau gunakan tool dibawah "Konversi Kode di Sini!".
Klik subscribe by email agar Anda segera tahu balasan komentar Anda