Bagaimana Menerapkan Komposisi Java Secara Mendalam?



Artikel ini akan memperkenalkan konsep pemrograman lain yang menarik, yaitu Komposisi Java dan dilanjutkan dengan demonstrasi

Artikel ini akan memperkenalkan Anda konsep pemrograman menarik lainnya, yaitu Susun dan ikuti dengan demonstrasi terprogram. Petunjuk berikut akan dibahas dalam artikel ini,

Komposisi adalah asosiasi yang mewakili bagian dari keseluruhan hubungan di mana bagian tidak dapat ada tanpa keseluruhan. Jika keseluruhan dihapus maka semua bagian dihapus. Ini memiliki hubungan yang lebih kuat.





Pindah dengan artikel ini tentang Komposisi Java

instal php di windows 8

Poin Utama

  • Ini mewakili bagian dari hubungan.
  • Secara komposisinya, kedua entitas tersebut bergantung satu sama lain.
  • Ketika ada komposisi antara dua entitas, objek yang disusun tidak dapat ada tanpa entitas lain. Misalnya, jika memesan item baris HAS-A, maka pesanan adalah keseluruhan dan item baris adalah bagian
  • Jika pesanan dihapus, semua item baris yang sesuai untuk pesanan itu harus dihapus.
  • Lebih mengutamakan Komposisi daripada Warisan.

Pindah dengan artikel ini tentang Komposisi Java



Manfaat

Jika Anda mencari kode yang digunakan kembali dan hubungan antara dua kelas adalah has-a maka Anda harus menggunakan komposisi daripada warisan. Manfaat menggunakan komposisi di java adalah kita dapat mengontrol visibilitas objek lain ke kelas klien dan hanya menggunakan kembali yang kita butuhkan. Juga jika ada perubahan dalam implementasi kelas lain, misalnya getSalary mengembalikan String, kita perlu mengubah kelas Person untuk mengakomodasi itu, tetapi kelas klien tidak perlu diubah. Komposisi memungkinkan pembuatan kelas back-end saat diperlukan, misalnya kita dapat mengubah metode PersongetSalary untuk menginisialisasi objek Job saat runtime jika diperlukan.

Pindah dengan artikel ini tentang Komposisi Java

Contoh Program Komposisi Java

Mari kita simak program berikut yang mendemonstrasikan konsep komposisi.



Langkah 1:

apa yang overfitting dalam pembelajaran mesin

Pertama kita membuat kelas Bike di mana kita mendeklarasikan dan mendefinisikan anggota data dan metode:

class Bike {// mendeklarasikan anggota data dan metode privat Warna string privat int roda publik void bikeFeatures () {System.out.println ('Bike Color =' + color + 'wheels =' + wheels)} public void setColor (String color ) {this.color = color} public void setwheels (int roda) {this.wheels = roda}}

Langkah 2:

Kedua kami membuat kelas Honda yang memperluas kelas Sepeda di atas. Di sini kelas Honda menggunakan metode objek start () kelas HondaEngine melalui komposisi. Sekarang kita dapat mengatakan bahwa kelas Honda HAS-A HondaEngine:
kelas Honda memperluas Bike

{// mewarisi semua properti kelas sepeda public void setStart () {HondaEngine e = new HondaEngine () e.start ()}}

Langkah selanjutnya dalam program Komposisi Java ini adalah

Langkah 3:

Ketiga kami membuat kelas HondaEngine di mana kami menggunakan objek kelas ini di kelas Honda di atas:
kelas HondaEngine

{public void start () {System.out.println ('Engine telah dimulai.')} public void stop () {System.out.println ('Engine telah dihentikan.')}}

Langkah terakhir dari Program Komposisi Java ini

Langkah 4:

Keempat kita membuat kelas CompositionDemo di mana kita membuat objek kelas Honda dan menginisialisasinya:
class CompositionDemo

{public static void main (String [] args) {Honda h = new Honda () h.setColor ('Black') h.setwheels (2) h.bikeFeatures () h.setStart ()}}

Output- Komposisi Jawa - Edureka

berbagai jenis kerangka di selenium

Demikianlah kita sampai pada akhir artikel tentang 'Komposisi Jawa' ini. Jika Anda ingin mempelajari lebih lanjut, lihat oleh Edureka, perusahaan pembelajaran online terpercaya. Kursus pelatihan dan sertifikasi Java J2EE dan SOA dari Edureka dirancang untuk melatih Anda untuk konsep inti dan lanjutan Java bersama dengan berbagai kerangka kerja Java seperti Hibernate & Spring.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar blog ini dan kami akan menghubungi Anda kembali secepatnya.