|
در جاوا با استفاده از کلمه کلیدی super می توان در یک کلاس فرزند به اعضای غیر private کلاس پدر دسترسی داشت، حالا چگونه می توان در همان کلاس فرزند به اعضای پدر کلاس پدر (پدربزدگ) دسترسی داشت؟
اگر کلاس ها را خودتان ایجاد کرده اید و کلاس C از B و کلاس B از A مشتق شده است،می توانید متدی در کلاس B قرار دهید که دسترسی برای اعضای کلاس A فراهم آورد و سپس از آن متدها در کلاس C استفاده کنید.
در صورتی که منظور شما از اعضاء،فیلدی از کلاس A است،اگر در کلاس B فیلدی با همان نام تعریف نشده باشد،با استفاده از کلمه کلید super به آن دسترسی خواهید داشت.
دسترسی به اعضای پدر کلاس پدر (پدربزرگ) در زبان برنامه نویسی جاوا بصورت مستقیم امکان پذیر نیست و فقط با استفاده از کلمه super می توان به اعضای غیر private کلاس پدر دسترسی پیدا کرد، اما اگر به این مورد نیاز دارید باید در کلاس پدر یک متد غیر private تعریف کنید و در آن متد با استفاده از super اعضای کلاس پدربزرگ را فراخوانی کنید.