PDA

View Full Version : کلاس abstract به عنوان یکی از کلاسهای دو طرف یک کلاس واسط



resident
سه شنبه 16 بهمن 1386, 18:15 عصر
سلام.
در حالت های معمولی اگه یک کلاس واسط بین دو کلاس داشته باشیم ، در کلاس واسط یک شیء از هر دو کلاسی که 2 طرف کلاس واسط قرار دارن ایجاد می کنیم. حالا اگه یکی از اون کلاسها کلاس abstract باشه باشه چکار باید کرد؟ چون که دیگه نمی تونیم شیئی از اون در کلاس واسط ایجاد کنیم
سپاسگزارم.

رضا عربلو
سه شنبه 16 بهمن 1386, 20:02 عصر
خوب درست است. اصلاً مفهوم abstract یعنی اینکه مستقیماً نمی توان استفاده کرد. و اگر در جایی می خواهید مستقیماً از آن استفاده کنید یعنی طراحی تان کامل نیست.
می توانید یک کلاس از کلاس abstract به ارث ببرید و از آن استفاده کنید.

resident
سه شنبه 16 بهمن 1386, 20:37 عصر
خوب درست است. اصلاً مفهوم abstract یعنی اینکه مستقیماً نمی توان استفاده کرد. و اگر در جایی می خواهید مستقیماً از آن استفاده کنید یعنی طراحی تان کامل نیست.
می توانید یک کلاس از کلاس abstract به ارث ببرید و از آن استفاده کنید.
در تحلیل که اشکال نداره. در طراحی اشکال داره.
راستی یه چیز دیگه ما کلاسهامونو با سی شارپ (نه دیتابیس) پیاده سازی میکنیم ، طبق تحلیل پیاده سازی می کنیم یا طراحی؟