PDA

View Full Version : سوال: inheritance



abdolhamid
پنج شنبه 10 دی 1388, 15:54 عصر
سلام
من یه آرایه ای از bool دارم تو یک کلاس.یه کلاس دیگم از این کلاس ارث بری داره. می خوام مقداری که این آرایه داره و زمان اجرا تغییر می کنه به اون کلاس دیگم منتقل کنم ولی هر کاری می کنم ، در زمان اجرا همین که به اون کلاس می رسم تمام مقدار آرایه به زمان قبل از اجرا بر می گرده چه کار کنم؟؟؟

bahman_akbarzadeh
پنج شنبه 10 دی 1388, 16:32 عصر
اگر كد دو كلاس رو قرار بدين كه بهتره. ولي حدس ميزنم كه ميخواين هرجا كه شيء اي از كلاس دومتون درست كردين، با اين وجود كه ممكنه شيء از بين بره، بازم مقدار اون آرايه از بين نره.
پس ميتونين اون آرايه رو از نوع static تعريف كنين :



public static bool[] myArray;


در ضمن ممكنه مشكل از اين باشه كه سازنده كلاس اولتون با هر بار ايجاد شدن، مياد اطلاعات اون آرايه رو دوباره به حالت اول برميگردونه.
در اين صورت سازنده كلاس رو حذف كنين و يا اينكه خود كلاس رو استاتيك در نظر بگيرين.

اَرژنگ
جمعه 11 دی 1388, 10:17 صبح
اگر كد دو كلاس رو قرار بدين كه بهتره. ولي حدس ميزنم كه ميخواين هرجا كه شيء اي از كلاس دومتون درست كردين، با اين وجود كه ممكنه شيء از بين بره، بازم مقدار اون آرايه از بين نره.
پس ميتونين اون آرايه رو از نوع static تعريف كنين :



public static bool[] myArray;


در ضمن ممكنه مشكل از اين باشه كه سازنده كلاس اولتون با هر بار ايجاد شدن، مياد اطلاعات اون آرايه رو دوباره به حالت اول برميگردونه.
در اين صورت سازنده كلاس رو حذف كنين و يا اينكه خود كلاس رو استاتيك در نظر بگيرين.



این روش اشتباه و گمراه کننده است

اَرژنگ
جمعه 11 دی 1388, 10:18 صبح
سلام
من یه آرایه ای از bool دارم تو یک کلاس.یه کلاس دیگم از این کلاس ارث بری داره. می خوام مقداری که این آرایه داره و زمان اجرا تغییر می کنه به اون کلاس دیگم منتقل کنم ولی هر کاری می کنم ، در زمان اجرا همین که به اون کلاس می رسم تمام مقدار آرایه به زمان قبل از اجرا بر می گرده چه کار کنم؟؟؟

کد ۲ تا کلاس را بفرستید

bahman_akbarzadeh
جمعه 11 دی 1388, 10:36 صبح
اگر كد دو كلاس رو قرار بدين كه بهتره. ولي حدس ميزنم ...

دوست عزيز، من حدس زدم و بعيد نيست مشكل ايشون همين باشه.
كد رو كه بزارن مشخص ميشه، و اگه اين نبود، باز هم كمكشون ميكنم. (نه گمراه)

اَرژنگ
جمعه 11 دی 1388, 10:48 صبح
دوست عزيز، من حدس زدم و بعيد نيست مشكل ايشون همين باشه.
كد رو كه بزارن مشخص ميشه، و اگه اين نبود، باز هم كمكشون ميكنم. (نه گمراه)

به کمک کردن شما شکی نیست، و اینکه زمانتان را گذاشتید و جواب دادید قابل ستایش است.
روشها ربطی به شخص و فرستنده‌اش ندارند، این ۲ از هم سوا هستند.
هیچ وقت اشکال گیری از روش، اشکال گیری به شخص نیست، چونکه همه دوست دارند بهترین روش را استفاده کنند و هم خودشان و هم دیگران را پیشرفت بدن.

abdolhamid
جمعه 11 دی 1388, 21:01 عصر
ممنون من مشکلم حل شد .متدام چیزی رو بر نمی گردوندن واسه همین برنامم کار نمی کرد