PDA

View Full Version : ارث بري كلاس فرزند از پدر بدون برخي متدها



AmirGhasemi
جمعه 21 مهر 1391, 12:28 عصر
سلام دوستان
من مي خواهم كلاس B را از كلاس A اينهريت كنم
مثلا كلاس A داراي 5 تا متد مشخص هست اما من مي خواهم موقع انهريت شدن كلاس B مثلا سه تا متد مشخص آن را داخل كلاس B نداشته باشم يا برخي پراپرتي هاي آن را نداشته باشم يا مثلا موقع تعريف كلاس C و اينهريت كردن آن از كلاس A فلان متد يافلان پراپرتي را اصلا نداشته باشم در كلاس C
خب جالا بايد چكار كنم؟؟

tooraj_azizi_1035
جمعه 21 مهر 1391, 13:13 عصر
اعضای Private: فقط در بدنه کلاسی که تعریف می شوند دیده می شوند.
اعضای Protected: در بدنه کلاسی که در آن تعریف شده اند و کلاس هایی که از آن مشتق می شوند قابل دستیابی هستند.
اعضای Public: هیچ محدودیتی در دسترسی به این اعضا وجود ندارد.

انتخاب شما باید برای آن متد های بخصوص Private باشد.

AmirGhasemi
جمعه 21 مهر 1391, 13:19 عصر
عزيز جان ! تورج عزيز
ممنون كه وقت گذاشتي و جوابم را دادي
منظور من اين مطلب نبود! بحث modifier را اينجا مد نظر ندارم
من يك كلاس اصلي دارم كه كلاس هاي مختلفي ازش اينهريت مي شوند
مي خواهم موقع اينهريت كردن هر كلاس خودم مشخص كنم كه كدام پراپرتي و متد در كلاس فرزند باشد و كدام نباشد!
اگر مثلا من متدي را Private كنم كه خب در هيچ كلاس اينهريت شده اي در دسترس نخواهد بود! اين معلوم است! اما من مي خواهم مثلا در كلاس پدر 5 تا متد Public‌داشته باشم اما موقع اينهريت كردن
خودم مشخص كنم كه در اين كلاس فرزند مثلا اين 3 تا باشد و ان 3 تا نباشد!! اما در كلاس ديگري كه اينهريت مي كنم مثلا 4 تا ديگه باشه و يكي اش نباشد