- Mengapa kita harus menghindari warisan?
- Kapan Pola Desain Tidak Digunakan?
- Mengapa kita harus menghindari warisan berganda?
- Apa keterbatasan warisan?
Mengapa kita harus menghindari warisan?
Warisan menciptakan ketergantungan antara anak dan orang tua, ketika kelas mewarisi kelas lain, kami memasukkan semua metode dan atribut dari kelas orang tua dan terpapar ke kelas anak, oleh karena itu kami memecahkan enkapsulasi, objek anak dapat mengakses semua metode dalam objek induk dan menimpa mereka.
Kapan Pola Desain Tidak Digunakan?
Dalam skenario apa kita tidak boleh menggunakan pola desain ? Saat perangkat lunak sedang dirancang dan tidak akan berubah dengan waktu dan persyaratan baru. Ketika persyaratan kode sumber aplikasi tertentu adalah unik dan sama.
Mengapa kita harus menghindari warisan berganda?
Alasan di balik ini adalah untuk mencegah ambiguitas. Pertimbangkan kasus di mana Kelas B memperluas Kelas A dan Kelas C dan Kelas A dan C memiliki tampilan metode yang sama (). Sekarang Java Compiler tidak dapat memutuskan, metode tampilan mana yang harus diwariskan. Untuk mencegah situasi seperti itu, beberapa warisan tidak diperbolehkan di Java.
Apa keterbatasan warisan?
Kerugian utama menggunakan warisan adalah bahwa dua kelas (basis dan kelas warisan) didirikan dengan erat. Ini berarti seseorang tidak dapat digunakan independen satu sama lain. Jika suatu metode dihapus di "kelas super" atau agregat, maka kita harus memperkirakan kembali jika menggunakan metode itu.