سطح دسترسی صفتها و مثال کلاس انتزاع

پرسیده شده
فعالیت 1489 روز پیش
دیده شده 893 بار
0

سلام استاد و خسته نباشید

 

در تعریف مفهوم کلاس انتزاع Animal آیا دلیل خاصی داشت که خصوصیتها رو  از نوع private نوشتید، یا نه ؟

 

اگه ما پیاده سازی موبایل بانک داشته باشیم ، یک کلاس داریم واسه انتقال پول . ممکنه چندتا حساب داشته باشم داخل بانک، که از همشون می تونیم انتقال بدیم ...، و از طرفی نوع انتقال ممکنه بین دوتا از حسابای خودمون باشه، کارت به کارت باشه یا از طریق شبا باشه.... حالا کلاس انتقال پول می تونه از نوع Abstract class باشه ،درسته؟ و متد نوع انتقال هر کدوم یه اینترفیس باشه  که هر حساب بتونه انواع انتقال پول رو impelement کنه.. 

درست متوجه شدم ؟

فایل پیوست

محمدصادق صرافیان
محمدصادق صرافیان

10 فروردین 99

1
حذف شده

سلام وقت بخیر،

بله تا حدودی درسته. زمانی که چند مدل پیاده سازی برای یک مفهوم (انتقال پول) داریم، از مفهوم انتزاع استفاده می شه که حالا می شه abstract باشه یا ممکنه interface باشه، چون بستگی به سناریو واقعی نحوه انتقال پول داره. مثلا اگر همه متدهای انتقال پول یک سری خصوصیات مشترک داشته باشند، از کلاس abstract استفاده می شه.

اما در مورد کلاس انتقال پول نیازی به تعریف کلاس abstract نیست، چرا که این کلاس یک نمونه از اینترفیس متد انتقال پول رو به عنوان ورودی دریافت می کنه و پردازش رو انجام می ده.

فایل پیوست

سعید شاهینی

توسط

سعید شاهینی

11 فروردین 99

0
حذف شده

یا اینکه کلا نیازی نیست که عمل انتقال پول یک کلاس انتزاع باشه، ولی نوع انتقال می تونه از نوع اینترفیس باشه ؟

فایل پیوست

محمدصادق صرافیان

توسط

محمدصادق صرافیان

11 فروردین 99