Bagaimana Menggunakan Komposisi dalam Java dengan Contoh?

Bagaimana Menggunakan Komposisi Dalam Java Dengan Contoh



Komposisi membenarkan pengaturcara menggunakan semula kelas sedia ada dengan menyepadukannya ke dalam kelas baharu. Daripada menduplikasi kod daripada berbilang kelas yang meningkatkan kebolehgunaan semula kod. Selain itu, gubahan menyediakan fleksibiliti dalam menggabungkan objek berdasarkan keperluan kelas yang diterima. Ia juga menggalakkan modulariti dan menjadikan kod lebih mudah disesuaikan dengan perubahan.

Artikel ini menunjukkan penjelasan terperinci tentang komposisi di Jawa dengan bantuan contoh.







Bagaimana Menggunakan Komposisi dalam Java dengan Contoh?

Komposisi menggalakkan gandingan longgar antara kelas. Objek yang terdiri diakses melalui antara muka, kelas abstrak atau kelas super, yang memisahkan kelas klien daripada pelaksanaan tertentu. Ini meningkatkan kebolehselenggaraan kod dan membolehkan ujian dan pemfaktoran semula yang lebih mudah.



Lawati contoh di bawah untuk pemahaman yang lebih baik tentang komposisi dalam Java:



Contoh: Melaksanakan Konsep Komposisi di Jawa





Untuk melaksanakan konsep gubahan, mulakan dengan mencipta dua atau lebih kelas yang mewarisi fungsi, dan kaedah untuk mengurangkan masa dan kerumitan kod seperti yang ditunjukkan di bawah:

Enjin kelas {
Rentetan peribadi menaip ;
Enjin awam ( Tali menaip ) {
ini.jenis = menaip ;
}
kekosongan awam bermula ( ) {
System.out.println ( menaip + 'Enjin dihidupkan' ) ;
}
perhentian kekosongan awam ( ) {
System.out.println ( menaip + 'Enjin berhenti' ) ;
}
}
Basikal kelas {
versi Rentetan peribadi;
Enjin swasta engn;
Basikal awam ( Versi rentetan, Enjin enjin )
{
this.version = versi;
this.engn = engin;
}
awam kekosongan startBike ( ) {
System.out.println ( 'Memulakan basikal' + versi ) ;
engn.mula ( ) ;
}
perhentian lompang awam ( ) {
System.out.println ( 'Berhentikan basikal' + versi ) ;
engn.berhenti ( ) ;
}
}



Penjelasan kod di atas:

  • Mula-mula, buat kelas bernama ' Enjin ' dan gunakan pembina lalai yang membawa parameter jenis String bernama ' menaip ”.
  • Seterusnya, isytiharkan dua fungsi bernama “ mula () ” dan “ berhenti() ” yang mencetak mesej tiruan pada konsol.
  • Kemudian, buat kelas baharu bernama “ Basikal ” dan pembina lalai digunakan yang mengandungi pembolehubah dan objek kelas di atas sebagai parameter.
  • Selain itu, tetapkan parameter ini sebagai nilai untuk pembolehubah dan objek yang dibuat dalam kelas 'Bike'. Ia menjadikan nilai boleh diakses di dalam kelas.
  • Selepas itu, dua fungsi dicipta bernama ' startBike() ” dan “ stopBike() ” yang mencetak mesej tiruan.
  • Pada akhirnya, memanggil fungsi yang dibuat dalam ' Enjin ” kelas dengan menggunakan objeknya bernama “ engn ”.

Sekarang, masukkan “ utama() ” kaedah untuk membuat kod yang dinyatakan di atas berfungsi:

Komposisi kelas awam {
utama lompang statik awam ( Tali [ ] args ) {
Enjin Tiada sesiapa = Enjin baharu ( 'YBR' ) ;
Bike bik = Basikal baru ( 'Basikal Berat' , Tiada sesiapa ) ;
bik.startBike ( ) ;
bik.stopBike ( ) ;
}
}

Penjelasan kod di atas:

  • Pertama, objek ' Enjin 'kelas dicipta dengan nama' Tiada sesiapa ” dan nilai jenis Rentetan rawak dihantar kepada pembinanya.
  • Seterusnya, buat objek untuk ' Basikal 'kelas bernama' khususnya ”. Selepas itu, hantar nilai jenis String di sepanjang objek kelas 'Enjin' sebagai hujah kepada pembinanya.
  • Pada akhirnya, panggil ' startBike() ” dan “ stopBike() fungsi ” menggunakan “ khususnya ” objek.

Selepas pelaksanaan coretan kod di atas:

Gambar di atas menunjukkan bahawa data diambil menggunakan konsep gubahan.

Penggunaan Gubahan Masa Nyata

Terdapat banyak aplikasi masa nyata di mana konsep gubahan memainkan peranan penting. Sebahagian daripada ini

penggunaan ditulis di bawah:

  • dalam ' Pembangunan GUI ”, komposisi biasanya digunakan untuk membina komponen UI yang kompleks. Sebagai contoh, kelas Window boleh mengarang objek seperti Button, Label dan Medan Teks.
  • ' Suntikan Ketergantungan ” rangka kerja, seperti Spring, banyak menggunakan komposisi untuk menyuntik kebergantungan ke dalam objek.
  • Komposisi digunakan secara meluas dalam ' Reka Bentuk Aplikasi ” untuk memodelkan hubungan kompleks antara objek seperti Pelanggan, Transaksi dan Baki untuk mewakili akaun bank dengan fungsi yang berkaitan
  • Komposisi adalah asas dalam ' Pembangunan Berasaskan Komponen ”, di mana komponen boleh guna semula digubah untuk mencipta sistem yang lebih besar.
  • Komposisi digunakan dalam pelbagai struktur data untuk menggabungkan struktur data yang lebih mudah untuk membentuk yang lebih kompleks.

Kesimpulan

Komposisi digunakan untuk mencipta objek kompleks dengan menggabungkan objek mudah. Ia membolehkan pengaturcara mewujudkan hubungan antara kelas berdasarkan ' mempunyai-a ” hubungan, di mana kelas pertama mengandungi contoh kelas kedua. Dengan menggunakan konsep gubahan, pengaturcara boleh mencapai reka bentuk modular, boleh guna semula dan fleksibel dengan mengarang objek dengan gelagat tertentu.