دوره مجازی اندروید (جلسه 2): مفاهیم شی گرایی در جاوا

دسته بندی: اندروید
زمان مطالعه: 1 دقیقه
۰۷ تیر ۱۳۹۵

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

مطالب مطرح شده در این جلسه عبارتند از :

  • معرفی مفهوم کلاس ( Class )
  • معرفی مفهوم شیء ) Object )
  • معرفی مفهوم صفت ( Attribute )
  • معرفی مفهوم رفتار ( Behavior )
  • اجزای تشکیل دهنده ی یک کلاس چه هستند؟
  • معرفی انواع متغیر ( Variables )
  • متد سازنده (Constructor) چیست؟
  • ارث بری ( Inheritance ) چیست؟
  • آموزش مفهوم Overriding
  • قوانین مهم Overriding
  • آموزش مفهوم Overloading
  • آموزش مفهوم کپسوله سازی ( Encapsulation )
  • انتزاع یا تجرید ( Abstraction ) چیست؟
  • چطور از Abstract class نمونه سازی کنیم؟
  • آموزش مفهوم Interface
  • آموزش مفهوم چند ریختی ( Polymorphism )
:: توجه

این مطلب یک جلسه از آموزش برنامه نویسی اندروید می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در آموزش برنامه نویسی اندروید

چه امتیازی به این مقاله می دید؟
نویسنده لقمان آوند
بیش از 15 سال هست که برنامه نویسی می کنم و از بین همه زبون هایی که کار کردم جاوا، اسمبلی و php رو دوست دارم. دانشجوی دکترای نرم افزارم و توی دانشگاه روی پردازش بیگ دیتا و پردازش موازی کار کردم و عاشق چالش از هر نوعیش هستم! سون لرن مثل بچه منه که 12 سال براش وقت گذاشتم، اینجا همه تلاش می کنیم از شروع یادگیری تا ورود به بازر کار حوزه برنامه نویسی و IT همراهتون باشیم.

جلسات دوره

نظرات کاربران

یزدان شریفی

با سلام و عرض ادب و احترام
با عرض پوزش ، در پست قبلی بنده ذکر کردم که آموزش polymorphism اشتباه بوده ولی وقتی مجددا چک کردم متوجه شدم که اشتباه از طرف بنده بوده و مطلب فوق بدرستی بیان شده ولی توضیح مفصل در رابطه به آن داده نشده بود.
سپاسگذارم

یزدان شریفی

با سلام و عرض ادب و احترام
من الان داشتم این جلسه رو مرور میکردم. متوجه یک اشتباه در انتقال مفهوم Polymorphysm شدم. درواقع فقط چند ریختی زمانی در زمان کامپایل و اجرا معتبر است که upcasting صورت گرفته باشد و فقط در صورتی downcasting در زمان کامپایل معتبر هست که اولا رابطه ی is-a برقرار باشد و دوم اینکه بصراحت عمل type casting را مشخص کنیم و با اینکار از کامپایلر سلب مسئولیت میشود و خطایی نمیگیرد ولی برنامه نویس پذیرفته که نوع ارجاعی همان نوعی است که cast کرده است و اگر اشتباه کرده باشد در زمان اجرا منجر به بروز خطا خواهد شد.
در واقع بصورت خیلی ساده میتونم بگم که مفهوم چند ریختی بصورت کاملا برعکس اینجا توضیح داده شده. امیدوارم در جلسات بعدی این نقیصه برطرف شده باشد.

Akbar Tehrani

بسیار عالی بود

علیرضا عظیم زاده

سلام
همونطور که سایر دوستان نظر دادن مبحث شی گرایی در این بخش بصورت ناقص و سرسری توضیح داده شده و من بخش سوم رو که گوش دادم دیدم مباحث شی گرایی ارجاع داده میشه به بخش دوم …. با توجه به اینکه شما در توضیح دوره نوشتید نیاز به پیش زمینه نداره به نظرم شایسته بود که مبحث شی گرایی رو کامل و واضح و شفاف توضیح می دادین در حالیکه شما این مبحث رو بصورت یک دوره جداگانه و با هزینه جدا در سایت قرار دادین .این با استاندارد اموزشی این سایت همخوانی نداره

سعید شاهینی

سلام، لطفا بیان کنید که چه بخشی از شی گرایی ناقص هست و ناقص توضیح داده شده

نیما عباسی تیرابادی

من ویدیو هارو سفارش دادم کی به دستم میرسه

سعید شاهینی

سلام، لطفا با پشتیبانی تماس بگیرید با تشکر

megamorteza

تعجب می کنم با این آموزش های خوب چرا ویدیو ها رو اچ دی نمی زارید و هنوز از فورمت 4:3 مربوط به ده سال پیش استفاده می شه!!!!

سعید شاهینی

سلام٬ بله انتقادتون به جاس ولی متاسفانه سرعت اینترنت خیلی از کاربرا پایینه متاسفانه. وگرنه واسه من تازه راحت تره که full hd ضبط کنم چون رزولوشنم رو نیازی نیست تغییر بدم. البته جلسات بعدی رو اگر مشاهده بکنید دیگه 16:9 ضبط شده و hd هستش

بنیامین محبی

سلام. خسته نباشید. ممنون میشم اگه نحوه ارسال پستی رو بفرمایید. فقط باور بفرمایید فرصت نمیکنم تو زمان معین به سایت سر بزنم. خواهش میکنم اگه امکان داره ارسال کنید یا روش ارسال برای درخواست رو فعال کنید.
با تشکر.

سعید شاهینی

سلام٬ ۱۵ ام هر ماه این امکان فعال می شه. اگه مشکلی در این زمینه دارید به ایمیلavand.loghman@gmail.com ارسال کنید.

حسن لشگری

با سلام و عرض خسته نباشید میخواستم ببینم چرا من نمیتونم فایلهای جلسات دوم به بعد رو دانلود کنم ممنون میشم راهنمایی کنید

سعید شاهینی

سلام، لطفاً مشکلتون رو کامل تر توضیح بدید. چه پیغامی بهتون می ده؟

zahra hoseini

با سلام الان دو روزه سوال من در انتظار بررسی است تا کی باید منتظر بمونم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

سعید شاهینی

سلام، عذر خواهی می کنم، دیدگاه شما رو ندیده بودم، پاسخ سوالتون رو دادم.

zahra hoseini

با سلام
من دوره های ابتدایی جاوا رو از سایت سکان آکادمی یاد گرفتم و الان دوره های اندروید رو با سایت شما شروع کردم. سوالم اینه که آیا میتونم هم زمان با آموزش شما App ی که مورد نظرم هست رو خودم شروع کنم یا اینکه باید دوره رو کامل بگذرونم و بعد برنامه خودم رو شروع کنم؟؟؟
ممنون از پاسخگویی تون

سعید شاهینی

سلام، از جلسه ی 5 به بعد می تونید نوشتن اپ خودتون رو شروع کنید. چون مفاهیم ساخت رابط کاربری و مسایل ابتدایی همون جلسات آموزش داده می شوند و به مرور مفاهیم پیشرفته تر می شوند.

zahra hoseini

متشکرم

سعید شاهینی

سلام، پس چی بود؟ شاید متوجه منظورم نشدید. منظور من این بود که نیازی به تماشای دوره ی دیگه نیست، جلسات بعدی رو مشاهده کنید، کم کم مطالب براتون جا میوفته

MeshCaT

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

پایان زمان پشتیبانی

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

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

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.