- Mengapa kita harus mengelakkan warisan?
- Bilakah corak reka bentuk tidak akan digunakan?
- Mengapa kita harus mengelakkan pelbagai warisan?
- Apakah batasan warisan?
Mengapa kita harus mengelakkan warisan?
Warisan mewujudkan kebergantungan antara kanak -kanak dan ibu bapa, apabila kelas mewarisi kelas lain, kita memasukkan semua kaedah dan sifat dari kelas induk dan mendedahkan kepada kelas kanak -kanak, oleh itu kita memecahkan enkapsulasi, objek kanak -kanak boleh mengakses semua kaedah dalam objek induk dan menimpa mereka.
Bilakah corak reka bentuk tidak akan digunakan?
Dalam senario apa kita tidak boleh menggunakan corak reka bentuk ? Apabila perisian sedang direka dan ia tidak akan berubah dengan masa dan keperluan baru. Apabila keperluan kod sumber aplikasi tertentu adalah unik dan sama.
Mengapa kita harus mengelakkan pelbagai warisan?
Sebab di sebalik ini adalah untuk mengelakkan kekaburan. Pertimbangkan kes di mana Kelas B memanjangkan Kelas A dan Kelas C dan kedua -dua Kelas A dan C mempunyai paparan kaedah yang sama (). Sekarang pengkompil Java tidak dapat memutuskan, kaedah paparan yang harus diwarisi. Untuk mengelakkan keadaan sedemikian, pelbagai warisan tidak dibenarkan di Java.
Apakah batasan warisan?
Kelemahan utama menggunakan warisan adalah bahawa kedua -dua kelas (asas dan kelas yang diwarisi) ditambah dengan ketat. Ini bermaksud seseorang tidak boleh digunakan secara bebas antara satu sama lain. Sekiranya kaedah dipadam dalam "kelas super" atau agregat, maka kita perlu faktor semula sekiranya menggunakan kaedah itu.