Object-oriented

آموزش شئ گرایی Java – چند ریختی Polymorphism

چند ریختی Polymorphism مهمترین مبحث شئ‌گرایی

از الان تا آینده محور آموزش روی مبحث چند ریختی Polymorphism هستش… در تمام زبان‌های برنامه‌نویسی شئ‌گرا و در همه‌ی مباحث اصلی و فرعی و Design Patternها چند ریختی Polymorphism به شکل‌های مختلف دیده میشه!
اول از توضیح شروع میکنم و بعد نمونه کد رو بهتون نشون میدم.
خب اول از همه اگه مبحث Inheritance رو بلد باشید میدونید که در اونجا یک Property بود که از کلاس بالاتر از خودش ارث میبرد اما اینجا یک Method در یک کلاس زیر مجموعه‌ی خودش Override میشه!
برای مثال اگه شما یک متد به نام دریافت در یک سیستم حساب بانکی رو در نظر بگیرید ، دریافت وجه در یک حساب بلند مدت معنی ندارد و فقط در کلاس‌های BankAccount و CreditAccount دریافت وجه معنی داره و تو کلاس SavingAccount هیچ معنی نمیده چون شما از یک سپرده‌ی بلند مدت بانکی پول دریافت نمی‌کنید!
پس در اینجا متد Withdraw که نقش برداشت از حساب رو داره چند ریختی هستش… این یعنی چند ریختی Polymorphism.
نمونه کد زیر متد Withdraw رو در چند کلاس بهتون نشون میدیم تا چند ریختی Polymorphism رو بطور کامل درک کنید.

با پنگوئن همراه باشید 🐧

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *