مفهوم کلی درس انتزاع

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

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

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

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

ممنون

فایل پیوست

2
حذف شده

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

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

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

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

 

فایل پیوست

farshid barati

توسط

farshid barati

13 آذر 98

0
حذف شده

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

فایل پیوست

ابوالفضل محمد قاسمی

توسط

ابوالفضل محمد قاسمی

13 آذر 98

حذف شده
خواهش میکنم . من فکر میکنم جلوتر که بریم ازش زیاد استفاده میشه اون وقت بیشتر درک میکنیم چه جاهایی به درد میخوره و برای چی ساخته شده... ولی مفاهیم اگه ویدیو رو چند بار ببینین بیشتر قابل درک میشه کم کم.
farshid barati

13 آذر 98

9
حذف شده

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

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

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

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

 

فایل پیوست

سعید شاهینی

توسط

سعید شاهینی

14 آذر 98