خانه » آموزش چندریختی و یا Polymorphism در جاوا
آموزش چندریختی و یا Polymorphism در جاوا
آموزش چندریختی و یا Polymorphism در جاوا
آموزش جاوا

آموزش چندریختی و یا Polymorphism در جاوا

خب میرسیم به یکی دیگه از قابلیت‌های مهم شی‌گرایی یعنی Polymorphism و یا چند ریختی. Polymorphism یا چند ریختی روش به شما اجازه می‌دهد تا توابع و متغیرهایی در برنامتون ایجاد کنید که در جاهای مختلف رفتار مختلفی رو نشون بدن.

در جاوا ۲ مدل Polymorphism یا چند ریختی داریم:

  1.  زمان اجرا (پلی مورفیسم پویا)
  2. زمان کامپایل (پولی مورفیسم ایستا)

در مورد چند‌ریختی زمان اجرا و یا Dynamic Polymorphism اینجوری میشه توضیح داد:

ما کلاسی داریم که از یک کلاس دیگر ارث بری می‌کند. ما می‌توانیم توابع کلاس فرزند را هم‌نام با کلاس پدر تعریف کنیم و اصطلاحا آن را Overide کنیم. برای درک بهتر مثال زیر رو ببینید:

در مثال بالا می‌بینید که تابع dataPrinter دارای ۲ پیاده‌سازی مختلف می‌باشد. زمانی که از کلاس Polymorphism شی بسازیم و این تابع رو صدا بزنیم، تابع درون Polymorphism صدا زده خواهد شد و در صورتی که از کلاس father شی بسازیم، تابع مربوط به کلاس father صدا خواهد شد.

در مورد چند‌ریختی زمان کامپایل و یا Istatic Polymorphism می‌توان اینجوری توضیح داد:

توابعی در کلاس که هم‌نام هستند ولی هر یک ورودی‌های مختلف را شامل می‌شوند و کارهای مختلف می‌کنند. مثال زیر رو مشاهده کنید:

در اینجا تابع dataPrinter دارای ۳ پیاده سازی متفاوت می‌باشد. اگر در طول برنامه بهش ۱ رشته پاس داده بشه، تابع اول، اگر ۲ تا پاس داده بشه تابع دوم و اگر ۳ تا پاس داده بشه تابع سوم اجرا میشه.

توضیحات کوتاه
آموزش چندریختی و یا Polymorphism در جاوا
نام مقاله
آموزش چندریختی و یا Polymorphism در جاوا
خلاصه
Polymorphism یا چند ریختی روش به شما اجازه می‌دهد تا توابع و متغیرهایی در برنامتون ایجاد کنید که در جاهای مختلف رفتار مختلفی رو نشون بدن. در این آموزش تلاش شده که نحوه‌ی استفاده ازش به صورت اولیه گفته بشه.
نویسنده
نشر دهنده
سروش طیبی
لوگو نشر دهنده

ارسال نظر

برای ارسال نظر اینجا را کلیک کنید