(۰۵ اسفند ۱۳۹۲ ۱۲:۱۳ ب.ظ)shamim_70 نوشته شده توسط: سلام دوباره
بازم تشکر ویژه از اقا محسن
ی سوال داشتم از بخش پایانی این ویدیو ک درباره interfaseبود!
اینجور که من متوجه شدم(البته شایدم اشتبا فهمیدم دیکه interfaseدرواقع یک متد هست ک یک سری objectرو با دنیای بیرون مرتبط میکنه!درسته؟
حالا تو این مثال شما اشیا و متدهایی که تو کلاسmashinنوشته بودین در کلاسی که شامل متدinterfaseبود هم آوورده شده بود!!..این ی چیزی شبیه به ارث بری نیس؟؟بعد الان چ ارتباطی با خارج داره؟؟اینکه داره از همون متدا استفاده میکنه چیز جدید نیس!!
با تشکر
سلام
ببینید Interface یک مفهوم کلی (عام) داره یعنی رابط
مثلا یک دکمه خاموش و روشن تلویزیون یک رابط است.
USB port کامپیوتر شما هم یک رابط است.
آبجکت شما هم می تواند از یک متد به عنوان رابط استفاده کند تا مقدار یک فیلد را تغییر دهد.
اما اینها همش بحث های مفهومی است.
حالا برویم سراغ پیاده سازی در زبان جاوا!
در زبان جاوا، ما یک کلاس داریم که می تواند فیلد و متدهایی داشته باشد.
یک Intrface هم داریم که فقط می تواند متدهای بدون بدنه داشته باشد (البته این تعریف بعدا کامل تر می شود!)
حالا ما می توانیم چند کلاس مختلف داشته باشیم که یک Interface را پیاده سازی (Implement) می کنند.
یعنی هر کدام از کلاس ها به شکل دلخواه خود متدهای Interface را پیاده سازی می کنند.
البته در ادامه آموزش ها بطور مفصل به بحث شئ گرایی می پردازیم
اما فقط این توضیح را دادم که این مفهوم را با بالایی اشتباه نگیرید.
(۰۵ اسفند ۱۳۹۲ ۱۲:۳۲ ب.ظ)Morris نوشته شده توسط: با اجازه استاد عزیز، به این سوال پاسخ می دم چون مفاهیمش دست مثل دات نته (الان من اینجا در نقش TA ظاهر می شم ).
سلام
خیلی لطف می کنی جناب Morris که به دوستان کمک می کنی!
ما هم خیلی مدل استاد و این حرف ها رو نداریم!
استاد به دکتر طوسیان شاندیز می گن!