💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ ابوالفضل محمد قاسمی
مفهوم کلی درس انتزاع
جامعه جاوا (اندروید) ایجاد شده در ۱۲ آذر ۱۳۹۸

سلام استاد دو سوال مهم برام پیش اومد:

1- شما در اوایل دوره فرمودید که ما در شی گرایی مفهومی به نام چندریختی داریم،یعنی یک فرد میتونه رفتارهای متفاوت داشته باشه و انتزاع یعنی ما از اتفاقات زیرساخت فرآیند مطلع نمی‌شویم و فقط ظاهر و نتیجه رو میبینیم ولی در این درس شما رفتارها رو تحت عنوان انتزاع معرفی کردید و حقیقتش من این دو رو قاطی کردم.

2- کاربرد Abstract  و  Interface  رو متوجه نشدم و نفهمیدم چه موقعی و برای چی از این دو استفاده میشه و ارتباطشون چی هست؟ 

ممنون

در حد یه هم کلاسی نظرمو میدم...در مورد سوال اول چند ریختی به این معناس که یک فرد میتونه چند نقش داشته باشه نه چند رفتار....مثلا یک مرد میتونه نقش یه شوهر نقش یه پدر نقش یه معلم یا نقشهای دیگه داشته باشه ... ولی رفتار یا متود میشه راه رفتن اون شخص یا غذا خوردن یا رفتارهای دیگه ...... 

در مورد انتزاع : رفتار‌ها تعریف میشن مثلا راه رفتن یا غذا خوردن ...مثلا تابع run نوشته میشه ولی جزییات داخلش یا چگونه راه رفتن نوشته نمیشه ....فقط ما میدونیم که قراره راه بره ولی نمیدونیم چطور قراره راه بره .. واین جزییات این رفتار داخل ساب کلس تعریف میشه...

و در مورد سوال دوم abstract و مخصوصا  interface  دو مفهوم سخت هست ...شما اول باید چگونه کار کردن اینهارو درک کنید و در طول زمان و انجام پرژه‌ها تو کلاس متوجه میشین که چه جاهایی باید ازش استفاده کنین.

امید وارم مطلب مفیدی بوده باشه.

 

farshid barati ۱۳ آذر ۱۳۹۸، ۰۷:۰۳

من از توضیحتون ممنونم ولی تا مفهوم یه عبارت رو متوجه نشی نمیدونی کجا باید ازش استفاده کنی درسته؟

ابوالفضل محمد قاسمی ۱۳ آذر ۱۳۹۸، ۱۴:۴۵

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

فرض کنید من قرار به شما شنا کردن یاد بدم، تا زمانی که شما وارد آب نشید هر چقدر هم که من از آب و شنا کردن حرف بزنم فایده ای نداره.

شما مفهوم انتزاع و چند ریختی رو به درستی می‌دونید اما مشکل اینجاس که کاربردش رو نمی‌شه درک کرد تا وقتی که به پیاده سازی پروژه‌ها برسیم. پس صبور باشید. هر جلسه رو که مشاهده کردید حتی اگه ۲۰ درصدش رو فهمیدید کافیه، بعدا که در پروژه‌ها به استفاده از این مفاهیم رسیدیم، دوباره می‌تونید برگردید و ویدیوها رو مشاهده کنید.

من زمانی که برنامه نویسی رو شروع کردم تا ۶ ماه حتی نمی‌دونستم interface چیه، حتی اپلیکیشن هم ساختم بدون اینکه از abstract class یا interace استفاده کنم. این اتفاق طبیعی هست

 

سعید شاهینی ۱۴ آذر ۱۳۹۸، ۰۴:۵۲