متین تلخابی
متین تلخابی
خواندن ۱ دقیقه·۴ ماه پیش

سری OOP قسمت هفتم (چندریختی Polymorphism)

چندریختی یکی از پایه های اصلی برنامه نویسی شیء گراست
خلاصش اینطوریه که یه شیء می تونی رفتار های متفاوتی برای یه متد داشته باشه

برای مثال کد زیر رو داشته:

کلاس پایه (Animal):این کلاس یک متد به نام make_sound دارد که برای کلاس‌های مشتق شده باید پیاده‌سازی شود. ما در اینجا NotImplementedError را برای نشان دادن این که این متد باید در کلاس‌های مشتق شده پیاده‌سازی شود، قرار داده‌ایم.
کلاس‌های مشتق شده (Dog, Cat, Cow):هر کدام از این کلاس‌ها متد make_sound را به‌صورت جداگانه پیاده‌سازی می‌کنند تا صداهای مخصوص به خود را تولید کنند.
تابع animal_sound:این تابع یک شی از نوع Animal دریافت می‌کند و متد make_sound را برای آن فراخوانی می‌کند. به دلیل استفاده از چندریختی، متد صحیح بر اساس نوع شیء که به تابع ارسال شده است، اجرا می‌شود.



اگه خواستی کل سری اصول برنامه نویسی شیء گرایی رو یه جا داشته باشی پیشنهاد می کنم این پست رو هم ببینی:

https://virgool.io/@KMmatin/%D8%A7%D8%B5%D9%88%D9%84-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%B4%DB%8C%D8%A1-%DA%AF%D8%B1%D8%A7-xse873qxggs4

خوب برای این پست کافیه
اگه خودت نکته ای رو میشناسی که من اشاره نکردم توی کامنت بگو
امیدوارم این پست به دردتون خورده باشه
موفق و پیروز باشید ...


راستی اینم اخرین قسمت از این سری:

https://virgool.io/@KMmatin/%D8%B3%D8%B1%DB%8C-oop-%D9%82%D8%B3%D9%85%D8%AA-%D9%87%D8%B4%D8%AA%D9%85%D8%AA%D8%B1%DA%A9%DB%8C%D8%A8-composition-cv3oxsi3rxfo




ان شاء الله راهی که میریم ختم بشه به ظهور سریعتر آقا امام زمان...


oopobject oriented programmingاصول شیء گراییچندریختیpolymorphism
برنامه‌نویس Back End مسلط به زبان‌های TailwindCSS، JavaScript، Python و فریم‌ورک Django. مشتاق یادگیری و پیشرفت
شاید از این پست‌ها خوشتان بیاید