Bagaimana Melaksanakan Komposisi Java Dalam Kedalaman?



Artikel ini akan memperkenalkan konsep pengaturcaraan menarik yang lain, iaitu Komposisi Java dan menindaklanjutinya dengan demonstrasi

Artikel ini akan memperkenalkan anda satu lagi konsep pengaturcaraan yang menarik, iaitu Susun dan ikuti dengan demonstrasi program. Petunjuk berikut akan dibahas dalam artikel ini,

Komposisi adalah persatuan mewakili bahagian dari keseluruhan hubungan di mana bahagian tidak boleh wujud tanpa keseluruhan. Sekiranya keseluruhan dihapuskan maka semua bahagian dihapuskan. Ia mempunyai hubungan yang lebih kuat.





Teruskan dengan artikel ini mengenai Komposisi Java

apakah objek pengimbas

Perkara utama

  • Ini mewakili sebahagian daripada hubungan.
  • Secara komposisi, kedua-dua entiti itu saling bergantung antara satu sama lain.
  • Apabila terdapat komposisi antara dua entiti, objek yang disusun tidak dapat wujud tanpa entiti yang lain. Sebagai contoh, jika pesanan HAS-A item baris, maka pesanan adalah keseluruhan dan item baris adalah bahagian
  • Sekiranya pesanan dihapus, maka semua item baris yang sesuai untuk pesanan itu harus dihapuskan.
  • Komposisi Favor berbanding Warisan.

Teruskan dengan artikel ini mengenai Komposisi Java



Kebaikan

Sekiranya anda mencari penggunaan semula kod dan hubungan antara dua kelas ada-maka anda harus menggunakan komposisi dan bukan pewarisan. Manfaat menggunakan komposisi dalam java adalah kita dapat mengawal keterlihatan objek lain ke kelas pelanggan dan menggunakan kembali hanya apa yang kita perlukan. Juga jika ada perubahan dalam pelaksanaan kelas lain, misalnya getSalary return String, kita perlu mengubah kelas Person untuk menampungnya tetapi kelas klien tidak perlu berubah. Komposisi membolehkan pembuatan kelas back-end apabila diperlukan, misalnya kita dapat mengubah kaedah PersongetSalary untuk menginisialisasi objek Job pada waktu runtime bila diperlukan.

Teruskan dengan artikel ini mengenai Komposisi Java

Contoh Program Komposisi Java

Marilah kita mempertimbangkan program berikut yang menunjukkan konsep komposisi.



Langkah 1:

Mula-mula kami membuat Basikal kelas di mana kami menyatakan dan menentukan ahli dan kaedah data:

class Bike {// mengisytiharkan anggota data dan kaedah peribadi String color private int wheel public void bikeFeatures () {System.out.println ('Bike Color =' + color + 'wheel =' + roda)} public void setColor (String color ) {this.color = color} setwheels kekosongan awam (roda int) {this.wheels = roda}}

Langkah 2:

Kedua kami membuat kelas Honda yang memperluas kelas Bike di atas. Di sini kelas Honda menggunakan kaedah objek permulaan kelas HondaEngine () melalui komposisi. Sekarang kita boleh mengatakan bahawa kelas Honda MEMILIKI HondaEngine:
kelas Honda memperluaskan Bike

contoh model view view java
{// mewarisi semua sifat set void awam basikal setStart () {HondaEngine e = HondaEngine baru () e.start ()}}

Langkah seterusnya dalam program Komposisi Java ini adalah

Langkah 3:

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

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

Langkah terakhir Program Komposisi Java ini

cara belajar pl sql

Langkah 4:

Keempat kami membuat kelas CompositionDemo di mana kami membuat objek kelas Honda dan memulakannya:
komposisiDemo kelas

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

Output- Komposisi Java - Edureka

Oleh itu, kita telah mengakhiri artikel ini mengenai 'Komposisi Java'. Sekiranya anda ingin mengetahui lebih lanjut, lihat di oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai. Kursus latihan dan pensijilan Java J2EE dan SOA Edureka dirancang untuk melatih anda untuk konsep Java teras dan maju bersama dengan pelbagai kerangka kerja Java seperti Hibernate & Spring.

Ada soalan untuk kami? Sila sebutkan di bahagian komen blog ini dan kami akan menghubungi anda secepat mungkin.