بازنویسی(Overriding)
اگر یک کلاس از یک Super Class مشتق شود, آن کلاس می تواند متدهای کلاس پایه را بازنویسی(Override) کند(به شرط اینکه آن متد final نباشد).
مزیتی که به همراه , Override کردن متدهای کلاس پایه در Sub Class می باشد این است که : Sub Class می تواند متدهای کلاس پایه را براساس نیازمندی های خودش پیاده کند.
مثال اول:
خروجی آن :
مثال دوم :
و در نهایت خروجی آن :
* برای استفاده از اعضای کلاس پایه در کلاس های فرزند باید از کلمه کلیدی super استفاده کرد. مثال :
خروجی :
نتیجه گیری :
* آرگومان های متد بازنویسی شده با متد کلاس پایه یک نوع باشد.
* نوع بازگشتی متد بازنویسی شده با نوع بازگشتی متد کلاس پایه یکی باشد.
* Access Modifier هر دو باید یک باشد.
* متدی که final باشد قابل Override نیست.
* متدی که Static باشد قابل Override نیست.
اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.