Skip to main content

Apa komposisi atas warisan?

Komposisi atas pewarisan adalah metodologi pemrograman yang digunakan dalam bahasa pemrograman berorientasi objek untuk membantu membangun hubungan yang lebih dinamis dan berubah antara objek dalam suatu aplikasi.Format dasar untuk komposisi atas pewarisan adalah dimasukkannya contoh objek di dalam objek lain.Ini jelas berbeda dari metode warisan yang berorientasi objek tetapi dapat melayani tujuan yang sama dalam banyak model.Keuntungan komposisi dibandingkan warisan termasuk perbatasan yang terdefinisi dengan baik antara objek yang dikomposisi dan objek pembungkus, kemampuan untuk mengubah implementasi objek tanpa mempengaruhi seluruh hierarki warisan, dan kerangka kerja yang kurang ketat untuk desain program awal.Namun, beberapa komplikasi dapat mencakup kesulitan dalam serialisasi dan struktur yang terlalu kompleks dalam program besar dan mapan.

Dalam pemrograman berorientasi objek, salah satu sifat yang penting untuk ditetapkan selama desain adalah bagaimana berbagai objek berhubungan satu sama lain.Warisan adalah mekanisme sentral dalam pemrograman berorientasi objek dan memungkinkan satu objek untuk mewarisi semua data dan metode induknya, yang kemudian dapat ditambahkan, memodifikasi atau memperluas dengan implementasinya sendiri.Contoh desain berdasarkan warisan dapat dengan program yang memiliki satu kelas utama yang mendefinisikan mobil dan model beberapa atribut generik dari semua mobil.Kelas untuk setiap merek mobil kemudian dibuat sebagai keturunan kelas utama tetapi mendefinisikan informasi spesifik, seperti ukuran mesin, kapasitas bahan bakar atau informasi lain yang spesifik untuk merek mobil tertentu.

Komposisi diekspresikan dengan memasukkan objekContoh dalam objek lain.Jika ada kelas utama yang mendefinisikan mobil generik, maka alih -alih membuat subkelas untuk merek mobil tertentu, kelas utama malah dapat berisi contoh objek lain yang mendefinisikan mobil secara lebih spesifik.Ini bisa berarti kelas mobil utama dapat berisi objek untuk jenis mesin dan satu untuk kapasitas bahan bakar, yang akan diatur ketika kelas digunakan untuk membuat contoh merek mobil tertentu.

dengan komposisi lebih dari warisan,Objek yang terkandung di kelas utama tidak secara langsung terkait dengan kelas utama, memberi pengembang kebebasan untuk mengubah cara kerja individu objek.Masalah yang komposisi atas warisan dapat membantu untuk mencegah adalah situasi di mana pohon waris dapat terlalu dalam, yang berarti bahwa setiap modifikasi pada kelas di pohon dapat memerlukan perubahan di sepanjang pohon.Tidak semua bahasa berorientasi objek memiliki dukungan untuk beberapa warisan, dan komposisi atas warisan adalah metode yang dapat digunakan untuk mengatasi pembatasan ini.