Java Tips

طراحی و توسعه نرم افزار با زبان Java

Java Tips

طراحی و توسعه نرم افزار با زبان Java

Java Tips

اشتراک دانش و تجربه و یادگیری مستمر

وبلاگ مهندس نرم افزار

طبقه بندی موضوعی
بایگانی
نویسندگان

بازنویسی(Overriding)

جمعه, ۲۰ اسفند ۱۳۹۵، ۰۸:۲۱ ب.ظ

اگر یک کلاس از یک Super Class مشتق شود, آن کلاس می تواند متدهای کلاس پایه را بازنویسی(Override) کند(به شرط اینکه آن متد final نباشد).

مزیتی که به همراه , Override کردن متدهای کلاس پایه در Sub Class می باشد این است که : Sub Class می تواند متدهای کلاس پایه را براساس نیازمندی های خودش پیاده کند.

مثال اول:

 

خروجی آن :

مثال دوم :

و در نهایت خروجی آن :

* برای استفاده از اعضای کلاس پایه در کلاس های فرزند باید از کلمه کلیدی super استفاده کرد. مثال :

خروجی : 

نتیجه گیری :

              * آرگومان های متد بازنویسی شده با متد کلاس پایه یک نوع باشد.

              * نوع بازگشتی متد بازنویسی شده با نوع بازگشتی متد کلاس پایه یکی باشد.

              * Access Modifier هر دو باید یک باشد.

              * متدی که final باشد قابل Override نیست.

              * متدی که Static باشد قابل Override نیست.

موافقین ۰ مخالفین ۰ ۹۵/۱۲/۲۰
مهندس نرم افزار

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

نظر دادن تنها برای اعضای بیان ممکن است.
اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.