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

تصویری: آیا سی شارپ از وراثت چندگانه پشتیبانی می کند؟

تصویری: آیا سی شارپ از وراثت چندگانه پشتیبانی می کند؟
تصویری: گوز زدن پریانکا چوپرا هنرپیشه بالیوود در یکی از برنامه های لایف تلویزیونی |C&C 2024, نوامبر
Anonim

ارث چندگانه که در سی شارپ

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

با در نظر گرفتن این موضوع، آیا سی شارپ چندین وراثت دارد؟

که در ارث چندگانه ، یک کلاس می تواند دارند بیش از یک سوپرکلاس و به ارث می برند ویژگی های تمام کلاس های مادر آن. ولی سی شارپ انجام می دهد نه پشتیبانی از چند کلاس وراثت . برای غلبه بر این مشکل ما از رابط ها برای دستیابی استفاده می کنیم چندگانه کلاس وراثت.

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

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

C++ , لب معمولی و چند زبان دیگر از وراثت چندگانه پشتیبانی می کنند در حالی که جاوا از آن پشتیبانی نمی کند. جاوا اجازه وراثت چندگانه را برای جلوگیری از ابهام ناشی از آن نمی دهد.

آیا می توانید چندین کلاس را به ارث ببرید؟

ارث چندگانه یکی از ویژگی های مفهوم شی گرا است که در آن الف کلاس می تواند ارث ببرد خواص بیش از یکی والدین کلاس . مشکل زمانی رخ می دهد که روش هایی با امضای یکسان در هر دو سوپر وجود داشته باشد کلاس ها و زیر کلاس

توصیه شده: