Memahami Perbezaan antara Warisan dan Komposisi
Apabila mereka bentuk perisian berorientasikan objek, seseorang sering menghadapi konsep pewarisan dan gubahan. Walaupun serupa dari segi istilah, perhubungan ini mempunyai tujuan yang berbeza dalam mentakrifkan perhubungan antara kelas.
Memahami Warisan
Warisan ialah hubungan "is-a", di mana seorang kanak-kanak kelas mewarisi semua sifat dan tingkah laku kelas induknya. Dalam konteks ini, kelas anak ialah pengkhususan atau variasi kelas induk. Sebagai contoh, kelas "Anjing" boleh mewarisi daripada kelas "Haiwan", mewarisi ciri dan fungsi amnya.
Memahami Komposisi
Sebaliknya , ialah hubungan "mempunyai-sebuah". Daripada melanjutkan kelas induk, kelas mempunyai contoh kelas lain sebagai medan. Ini bermakna kelas tersebut memiliki objek kelas lain, menggunakan keupayaannya dan memanfaatkan kefungsiannya.
Melaksanakan Komposisi dalam Java
Untuk melaksanakan komposisi dalam Java, satu perkara mudah mencipta contoh kelas lain sebagai medan dalam definisi kelas mereka. Pertimbangkan contoh kelas "Kereta" yang mempunyai kelas "Enjin". Kelas "Kereta" akan mengisytiharkan medan jenis "Enjin" untuk mewakili kemasukan enjin dalam kereta:
public class Car { private Engine engine; }
Faedah Komposisi berbanding Warisan
Komposisi biasanya lebih diutamakan daripada warisan dalam situasi tertentu:
Kesimpulan
Warisan dan gubahan ialah konsep asas dalam pengaturcaraan berorientasikan objek, memberikan tujuan yang berbeza dalam mentakrifkan perhubungan kelas . Warisan ialah hubungan "is-a" di mana kelas anak mewarisi daripada kelas induk, manakala komposisi ialah hubungan "mempunyai-a" di mana kelas memiliki tika kelas lain. Memahami konsep ini adalah penting untuk mereka bentuk sistem perisian yang cekap, boleh diselenggara dan boleh digunakan semula.
Atas ialah kandungan terperinci Warisan vs. Komposisi: Bilakah Anda Harus Menggunakan Yang Mana?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!