ورود

View Full Version : inheritance و دسترسی به Private



ICEMAN
شنبه 22 دی 1386, 13:46 عصر
سلام ...
وقتی حتی از به کلاس ارث میبریم به صورت public باز هم به Data Member و Member Function های Parent که به صورت private هست دسترسی نداره

در حالت معمولی بین کلاس با یه تابع یا کلاس از نوع friend میشه این مشکل رو حل کرد ؟
موقع ارث بردن چی ؟؟؟

emad_67
شنبه 22 دی 1386, 16:13 عصر
در حالت معمولی بین کلاس با یه تابع یا کلاس از نوع friend میشه این مشکل رو حل کرد ؟بله میتونی یه تابع رو friend یک کلاس تعریف کنی. در این صورت اون تابع میتونه به اعضای peivate از کلاس دسترسی داشته باشه.

موقع ارث بردن چی ؟؟؟برای اینکه موقع ارث بری در کلاس مشتق شده بتونی به اعضا کلاس پایه دسترسی پیدا کنی باید اعضا اونو به صورت protected تعریف کنی. یعنی لیبل private رو به protected تغییر بده در این صورت میشه به اعضا کلاس پایه در کلاس مشتق شده هم دسترسی داشت.

ICEMAN
یک شنبه 23 دی 1386, 08:01 صبح
یا هم از توابع set و get استفاده کنیم

ممنون از راهنمایی تون