Memahami Perbezaan antara Warisan dan Komposisi
Walaupun warisan dan gubahan kedua-duanya melibatkan hubungan antara kelas, ia mempunyai tujuan yang berbeza. Warisan mewujudkan hubungan "adalah-a", membayangkan bahawa satu kelas mewarisi atribut dan gelagat yang lain, manakala gubahan mewakili hubungan "ada-a".
Komposisi dalam Java
Untuk melaksanakan gubahan dalam Java, anda boleh mengisytiharkan tika kelas lain sebagai medan kelas semasa anda dan bukannya melanjutkannya. Sebagai contoh, daripada melanjutkan kelas Vektor, kelas Stack boleh melaksanakan gubahan dengan memasukkan tika Vektor sebagai medannya.
Kelebihan Komposisi
Komposisi menawarkan beberapa kelebihan berbanding warisan:
Syor Josh Bloch
Untuk panduan tentang reka bentuk berorientasikan objek yang berkesan, rujuk buku berwibawa Josh Bloch " Java Edisi Ke-2 Berkesan." Khususnya, Item 16 beliau menekankan keutamaan untuk gubahan berbanding warisan, manakala Item 17 menyerlahkan kepentingan mereka bentuk dan mendokumentasikan untuk warisan atau melarangnya sama sekali.
Dengan mengutamakan gubahan daripada warisan, anda boleh mencipta lebih fleksibel, modular, dan kod yang boleh diselenggara.
Atas ialah kandungan terperinci Komposisi vs. Warisan di Jawa: Bilakah Anda Harus Memilih Yang Mana?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!