بحث وراثت C++

در اين بخش مي‌توانيد در مباحث مربوط به زبانهاي بر پايه C به بحث بپردازيد

مدیران انجمن: athlon64x2, abbas.m.k, شوراي نظارت

ارسال پست
New Member
پست: 7
تاریخ عضویت: پنج شنبه 14 آذر 1387, 5:46 pm

بحث وراثت C++

پست توسط yrpetroodi » سه شنبه 3 دی 1387, 6:49 pm

سلام
لطفا" برایم بحث وراثت را توضیح میدهید و دقیقتر اینکه چگونه کلاس پایه و مشتق به اعضای یکدیگر دسترسی دارند .....
لطفا با مثال برایم چگونگی دسترسی اعضای کلاس مشتق به کلاس پایه و همچنین دسترسی اعضای کلاس پایه به کلاس مشتق را توضیح دهید...
متشکرم

Colonel I
Colonel I
پست: 643
تاریخ عضویت: سه شنبه 19 تیر 1386, 1:08 pm
سپاس‌های ارسالی: 300 بار
سپاس‌های دریافتی: 1161 بار

پست توسط Frogfoot » چهار شنبه 4 دی 1387, 2:38 am

کلاس پایه به اجزا کلاس های مشتق شده خودش دسترسی نداره، بلکه کلاس های مشتق شده به اجزاء کلاس پایه خودشان دسترسی دارند. همانطور که یک فرد از پدر خودش ویژگی های ژنیتکی را به ارث می برد، نه پدر از فرزندش!

نوع دسترسی کلاس های مشتق شده به اجزاء کلاس پایه تابع حوزه ایی هست که هر یک از اجزاء کلاس پایه در آن تعریف شدند، مثلا خصوصیات و متدهایی که در حوزه private یک کلاس تعریف شده باشند، فقط توسط همون کلاس قابل دسترسی هستند، و کلاس های دیگه، حتی کلاس های فرزند، به آنها دسترسی ندارند. خصوصیات و متدهایی که در حوزه protected تعریف می شوند، توسط همان کلاس، و کلاس های فرزندش قابل دسترسی هستند، ولی کلاس های غیر فرزند به آنها دسترسی ندارند. خصوصیات و متدهایی که در حوزه public تعریف می شوند، توسط همان کلاس، کلاس ها فرزند، و سایر کلاس ها قابل دسترس هستند.

ارسال پست

بازگشت به “C Base Programming”