تفاوت بین overriding متد و پنهان کردن روش چیست؟
تفاوت بین overriding متد و پنهان کردن روش چیست؟

تصویری: تفاوت بین overriding متد و پنهان کردن روش چیست؟

تصویری: تفاوت بین overriding متد و پنهان کردن روش چیست؟
تصویری: تفاوت روش Overriding و Method Hiding در C#.NET چیست؟ 2024, نوامبر
Anonim

که در روش فراگیر ، هنگامی که متغیر مرجع کلاس پایه به شیء کلاس مشتق شده اشاره می کند، آن را فراخوانی می کند روش نادیده گرفته شده در کلاس مشتق شده در روش پنهان کردن ، هنگامی که متغیر مرجع کلاس پایه به شیء کلاس مشتق شده اشاره می کند، آن را فراخوانی می کند روش پنهان در کلاس پایه

علاوه بر این، تفاوت بین متد overriding و hiding متد در جاوا چیست؟

روش فراگیر ، هنگامی که زیر کلاس همان است روش با همین امضا در زیر کلاس روش پنهان کردن ، هنگامی که زیر کلاس همان است روش نام، اما ناهمسان پارامتر. در این مورد، شما نیستید فراگیر والدین روش ، ولی قایم شدن آی تی.

دوم اینکه متد در سی شارپ با مثال مخفی شده چیست؟ پاسخ: پنهان کردن روش در آن رخ می دهد وراثت رابطه زمانی که کلاس پایه و کلاس مشتق شده هر دو متدی با نام یکسان دارند. وقتی شیء کلاس مشتق شده را ایجاد می کنیم، متد کلاس پایه را مخفی می کند و متد خود را فراخوانی می کند و به این حالت مخفی کردن متد یا مخفی کردن نام در سی شارپ می گویند. وراثت.

همچنین بدانید چرا از روش پنهان کردن استفاده می شود؟

به ما می گوید که از کلمه کلیدی جدید برای پنهان کردن عضو ارثی استفاده کنیم. بنابراین، با استفاده از اصلاح کننده جدید در کلاس مشتق شده روش ، آی تی پنهان می کند پیاده سازی کلاس پایه روش . به این می گویند روش پنهان کردن . به شما امکان می دهد یک پیاده سازی جدید برای یک کلاس مشتق شده ارائه دهید.

روش پنهان کردن چیست؟

روش پنهان کردن یعنی زیر کلاس یک کلاس تعریف کرده است روش با همان امضای کلاس روش در سوپرکلاس در آن صورت روش superclass توسط زیر کلاس پنهان می شود. دلالت بر این دارد که: نسخه الف روش که اجرا می شود توسط شی ای که برای فراخوانی آن استفاده می شود تعیین نمی شود.

توصیه شده: