Smn.Sdt
چهارشنبه 26 مرداد 1390, 15:09 عصر
فرض کنید کلاس A کلاس پایه هست و کلاس های B1، B2، ... ، Bn از کلاس A ارث می برند.
در کلاس A تابعی به اسم func داریم که در کلاس هایی که از A مشتق شده اند override شده است.
یک تابعی داریم که خروجی آن هر یک از کلاس های B1، B2، ... ، Bn می تواند باشد، به همین دلیل خروجی آن از نوع A تعریف شده است. اگه بخوایم که خروجی این تابع از تابع funcی که در زیرکلاس ها override شده استفاده کند باید چه کار کنیم؟ وقتی که خروجی رو از نوع A تعریف کردم، موقع استفاده از تابع func از اون تابعی که توی A هست استفاده میکنه!
چه کار کنم؟
در کلاس A تابعی به اسم func داریم که در کلاس هایی که از A مشتق شده اند override شده است.
یک تابعی داریم که خروجی آن هر یک از کلاس های B1، B2، ... ، Bn می تواند باشد، به همین دلیل خروجی آن از نوع A تعریف شده است. اگه بخوایم که خروجی این تابع از تابع funcی که در زیرکلاس ها override شده استفاده کند باید چه کار کنیم؟ وقتی که خروجی رو از نوع A تعریف کردم، موقع استفاده از تابع func از اون تابعی که توی A هست استفاده میکنه!
چه کار کنم؟