Polimorfizm
Subtiplash - shakli polimorfizm - bu kodni chaqirish agnostik bo'lishi mumkin, u qo'llab-quvvatlanadigan ierarxiyaning qaysi sinfida ishlaydi - ota-ona yoki uning avlodlaridan biri. Ayni paytda, merosxo'rlik ierarxiyasidagi ob'ektlar orasida bir xil operatsiya nomi boshqacha harakat qilishi mumkin.
Masalan, Circle and Square tipidagi ob'ektlar Shape nomli umumiy sinfdan olingan. Shaklning har bir turi uchun Draw funktsiyasi chizish uchun zarur bo'lgan narsani amalga oshiradi, kodni chaqirish esa o'ziga xos Shape turiga befarq bo'lib qolishi mumkin.
Bu sinf ierarxiyasidan tashqaridagi kodni soddalashtiradigan va kuchli qilishga imkon beradigan abstraktsiyaning yana bir turi tashvishlarni ajratish.
Do'stlaringiz bilan baham: |