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

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

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

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

  • معرفی مفهوم کلاس ( 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

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

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

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

سعید شاهینی

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

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

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

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

نیاز به لاگین

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