PDA

View Full Version : ارث بری



25farshid
سه شنبه 28 دی 1389, 21:31 عصر
سلام من رو یه پروژه سیستم ویدئو کلوپ کار میکنم دو کلاس با نامstockوfilm دارم که اولی لسیت کلیه فیلم هاست و دومی لیست فیلم های موجود.اگه بخام کلاس استوک از کلاس فیلم ارث بری کنه چه جوری باید ساززنده هاشو درست کنم اگه میشه راهنمایی کنید.فیلد های کلاس فیلم.int id; char filmname[9]; char director[14]; char company[14]; int year; char country[9]; char genre[11]; int copy;فیلد های کلاس int id; int filmid; char filmname[9]; int availablecopy;در ضمن اینم بگه که من با فایل دارم کار میکنم.با تشکر.

mehdi.mousavi
چهارشنبه 29 دی 1389, 11:37 صبح
سلام من رو یه پروژه سیستم ویدئو کلوپ کار میکنم دو کلاس با نامstockوfilm دارم که اولی لسیت کلیه فیلم هاست و دومی لیست فیلم های موجود.اگه بخام کلاس استوک از کلاس فیلم ارث بری کنه چه جوری باید ساززنده هاشو درست کنم اگه میشه راهنمایی کنید.فیلد های کلاس فیلم.int id; char filmname[9]; char director[14]; char company[14]; int year; char country[9]; char genre[11]; int copy;فیلد های کلاس int id; int filmid; char filmname[9]; int availablecopy;در ضمن اینم بگه که من با فایل دارم کار میکنم.با تشکر.

سلام.
به چه دلیل می خواهید این دو کلاس رو از هم Derive کنید؟ شما یک کلاس (یا Structure) برای نگهداری مشخصات هر فیلم دارید (همون فیلدهایی که در بالا ذکر کرده اید). از سوی دیگه، کلاسی دارید که موجودی فیلمهای فروشگاه رو نشون میده. آیا "تعداد کپی های موجود از یک فیلم در فروشگاه" خودشون فیلم هستن (که قرار باشه اونها رو از کلاس فیلم Derive کنید؟) همواره توی طراحی کلاسها، بانک و ... شناسایی ارتباط Entity ها با یکدیگر، و پاسخ به این سوال که یک ارتباط IS A یا HAS A هستش، به طراحی کلاسها / بانک و ... کمک میکنه. اگر فقط هدفتون نگهداری تعداد Copy های موجود از هر فیلم هستش، کافیه تا AvailableCopy رو نیز در Film بصورت یک فیلد نگهداری کنید. در غیر اینصورت، می تونید Map ای داشته باشید که کلید این Map شناسه فیلم هستش و Value ی این Map، دیگر مشخصات انبارداری هر فیلم. اینکه چند Copy باقی مونده، چند تا نسخه نابود شده، نسخه کی وارد انبار شده و ...

موفق باشید.

پاورقی: متوجه منظورتون از "با فایل دارم کار میکنم" نشدم...

25farshid
پنج شنبه 30 دی 1389, 14:39 عصر
دست درد نکنه.من میخام به صورت شی گرایی این برنامه رو بنویسم بعد این اطلا عات رو تو فایل ذخیره میکنم.اگه مشیه راهنمایی کنید.