تفاوت بین ترکیب و ارث چیست؟
تفاوت بین ترکیب و ارث چیست؟

تصویری: تفاوت بین ترکیب و ارث چیست؟

تصویری: تفاوت بین ترکیب و ارث چیست؟
تصویری: کلید محافظ جان بهتره یا ارت؟/ارتینگ/کلید محافظ جان/غلامنیا/برقگرفتگی 2024, مارس
Anonim

هر چند هر دو وراثت و Composition قابلیت استفاده مجدد کد را فراهم می کند تفاوت بین ترکیب و وراثت در جاوا این است ترکیب بندی اجازه می دهد استفاده مجدد از کد بدون گسترش آن اما برای وراثت باید آن را گسترش دهید را کلاس برای هر استفاده مجدد از کد یا عملکرد

متعاقباً ممکن است سؤال شود که ارث یا ترکیب کدام بهتر است؟

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

همچنین ترکیب در برنامه نویسی شی گرا چیست؟ ترکیب بندی یکی از مفاهیم اساسی در هدف - شی - برنامه نویسی گرا . کلاسی را توصیف می کند که به یک یا چند مورد ارجاع می دهد اشیاء از کلاس های دیگر در متغیرهای نمونه. این به شما اجازه می‌دهد تا یک ارتباط بین دارد اشیاء . شما می توانید چنین روابطی را کاملاً منظم در دنیای واقعی پیدا کنید.

با در نظر گرفتن این موضوع، ترکیب بر ارث به چه معناست؟

ترکیب بر ارث (یا اصل استفاده مجدد ترکیبی) در برنامه نویسی شی گرا (OOP) است این اصل که کلاس ها باید به رفتار چندشکلی و استفاده مجدد از کد توسط خود دست یابند ترکیب بندی (با داشتن نمونه هایی از کلاس های دیگر که عملکرد مورد نظر را اجرا می کنند) به جای وراثت از یک پایگاه

آیا تجمیع ارث است؟

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

توصیه شده: