صفحه 1 از 1

بحث وراثت C++

ارسال شده: سه‌شنبه ۳ دی ۱۳۸۷, ۶:۴۹ ب.ظ
توسط yrpetroodi
سلام
لطفا" برایم بحث وراثت را توضیح میدهید و دقیقتر اینکه چگونه کلاس پایه و مشتق به اعضای یکدیگر دسترسی دارند .....
لطفا با مثال برایم چگونگی دسترسی اعضای کلاس مشتق به کلاس پایه و همچنین دسترسی اعضای کلاس پایه به کلاس مشتق را توضیح دهید...
متشکرم

ارسال شده: چهارشنبه ۴ دی ۱۳۸۷, ۲:۳۸ ق.ظ
توسط Frogfoot
کلاس پایه به اجزا کلاس های مشتق شده خودش دسترسی نداره، بلکه کلاس های مشتق شده به اجزاء کلاس پایه خودشان دسترسی دارند. همانطور که یک فرد از پدر خودش ویژگی های ژنیتکی را به ارث می برد، نه پدر از فرزندش!

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