PDA

View Full Version : آیا این قسمت از تحلیل شی گرایی بنده میتواند درست باشد؟



sajad_3dmax
جمعه 04 شهریور 1390, 16:34 عصر
با عرض سلام خدمت تمامی دوستان
بنده سیستم یک کتابخانه را تحلیل میکنم.در دیتا بیس سه جدول دارم که گروه کتاب(مثلا کامپیوتر،الکترونیک و...) ،زبان کتاب و نوع عضو را مشخص میکنند.فیلد ها و متدهای این سه کلاس دقیقا مشابه یکدیگرند.
در قسمت تعریف کلاس ها(برنامه نویسی)آیا درست است که من به این ترتیب عمل نموده ام:
یک کلاس والد تعریف کرده ام با خصوصیات و متدهای abstract تا در کلاس های مشتق override شوند.
کلاس های مشتق هم همان کلاس های گروه کتاب ، زبان کتاب و نوع عضو هستند.
سوال بنده این است که آیا این شیوه ارث بری درست است.یعنی اینکه سه کلاس فوق از یک کلاس ارث بری کنند
زیرا در شی گرایی کلاس هایی که مشتق میشوند با کلاس والد باید ماهیتا مشابه باشند.مثل member , employee که از کلاس person ارث بری میکنند.

rasoolf
جمعه 04 شهریور 1390, 18:07 عصر
سلام دوست عزیز
مفهوم ارث بری زمانی مورد استفاده قرار میگیره که شما یک سری کلاس دارین که خصوصیات و متدهای مشترکی دارند .وبرای جلوگیری از تکرار یه کلاس پایه ایجاد میکنید که اون خصوصیات مشترک رو داشته باشه و بعد موقع تعریف هرکدوم از کلاس های دیگه ، اون کلاس ها میتونن از کلاس پایه مشتق بشن . پس شما باید کلاس های خودت رو بررسی کنی ببینی خصصیات مشترک دارند یانه . اگه داشته باشن میتونی از ارث بری استفاده کنی
و درصورت نیاز متد یا خصوصیت خاصی رو میتونی override کنی

sajad_3dmax
شنبه 05 شهریور 1390, 13:27 عصر
یعنی این جمله ای که من گفتم:کلاس ها باید ماهیتا مشابه همدیگه باشن تا بشه ارثبری رو پیاده سازی کرد،درست نیست؟؟؟

mrsajjad
شنبه 05 شهریور 1390, 14:50 عصر
دوست عزيز لطفا در مورد برنامه خود کاملا توضيح بده تا بتوانم کمکت کنم . احتمالا اين مطالب بالا را از کتاب جعفرن‍‍ژاد قومي نوشتي . من برنامه اي در مورد يک سيستم مديريت دانشجو با ++C طراحي کرده ام . سطح کاري بالايي دارد ولي خيلي ساده است که برات ضميمه اش مي کنم . هرجا سوالي داشتي بپرس .