ندانستن مباحث تئوری برنامه نویسی
سلام دوستان
همونطور که میدونید من یک سالی هست که اینجا عضوم
من به حدی در برنامه نویسی رسیدم که بتونم یک برنامه نیمه حرفه ای بسازم و کار خودمو راه بندازم
ولی امروز یک صفحه رو باز کردم و خیلی نا امید شدم
وقتی به سومین سوال رسیدم , اصلا نفهمدم چی گفت , یه سوال ساده پرسید که چه چیزی extend شده چه چیزی است و چه چیزی implement شده چه چیزی
یادمه استاد چند باز اسماشون رو گفت , ولی من هیچی از اینا نمیدونم ؟ راه حل چیه ؟ اگه فردا پس فردا مسابقه ای بود , نمیدونم امتحانی چیزی , من چطوری اخه جواب بدم؟
implements برای interface ها بکار می ره. از اونجایی که مفهوم interface پیچیده هست یک توضیح کوتاهی در موردش میدم شاید مفید واقع بشه.
میشه گفت که اولین زبان برنامه نویسی که مفاهیم شی گرایی را کامل پیاده سازی کرد ++c بود در مباحث پیشرفته شی گرایی مبحثی داریم به اسم وراثت چندگانه به این معنی که کلاس شما میتونه از چندین کلاس دیگه ارث بری کنه که این موضوع پیچیدگی بسیار زیادی رو به برنامه نویس تحمیل می کرد.
اما بزرگترین مشکلی که داشت این بود که تئوری شی گرایی بر مبنای دنیای واقعی هستش پس این یعنی اینکه هیچ شی ای در این دنیا نمیتونه 2 پدر داشته باشه. با توجه به این موضوع و اینکه وراثت چندگانه پیچیدگی های خیلی زیادی داشت مبحث interface ها مطرح شد. فرض کنید که شما کلاس هواپیما رو دارید و میاید میگید
class airplane extends vehicle
خوب شما دارید میگید که کلاسی دارم به اسم هواپیما که از کلاس وسیله نقلیه ارث بری میکنه یعنی وسیله نقلیه پدر اونه
حالا می خواید که کلاس هواپیماتون رفتار یک گربه رو هم مثلن داشته باشه در ++c میومدید از این کلاس هم ارث بری می کردید اما در جاوا می گید که:
class airplane extends vehicle implements cat
این یعنی اینکه کلاس هواپیمای شما از کلاس وسیله نقلیه ارث بری میکنه و همچنین رفتاری مانند کلاس گربه داره. با استفاده از interface خیلی از پیچیدگی ها در برنامه نویسی به شیوه شی گرایی برطرف شدند
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .