مفهوم چندریختی بیانگر توانایی کلاس فرزند در تعریف متدهایی است که در کلاس پایه موجود میباشند. برای نمونه دو کلاس «ماهی» و «گربه» را که هر دو آنها از کلاسی به نام «حیوانات» ارثبری دارند را در نظر بگیرید؛ در کلاس حیوانات متدی با عنوان «غذا خوردن» که عملی مشترک در میان تمام حیوانات است وجود دارد ولی از آنجا که چگونگی انجام آن در ماهی و گربه متفاوت است، بنابراین هر دو این کلاسها نیاز دارند تا متد «غذا خوردن» مخصوص خود را داشته باشند - در این جاست که این متد در کلاسهای فرزند بازتعریف میشود، به این عمل ”Method Overriding“ گفته میشود. با Override کردن یک متد، متد کلاس پایه زیر سایه متد مشابه در کلاس فرزند قرار میگیرد و از نظر اشیا کلاس فرزند پنهان میشود.
موضوعات مرتبط: برنامه نویسی شی گرا چند ریختگی یا به عبارت دیگر Method OverLoading...
ما را در سایت چند ریختگی یا به عبارت دیگر Method OverLoading دنبال می کنید
برچسب : نویسنده : csharpland بازدید : 241 تاريخ : سه شنبه 23 آبان 1396 ساعت: 17:16