Programming? – Telegram
Programming?
11.9K subscribers
373 photos
645 videos
978 files
511 links
🏅Channel privileges

🎗Ninth year of operation
🎗Completely specialized members
🎗Transmitter in channel automation
🎗, ...

🎯 second channel Programming books 👇
@topbookit

🎯 third channel laptop👇
@sysline


👨🏻‍💻Admin channels : @coderme
Download Telegram
خوب بعد از حدود 2 هفته تعطیلی دنباله آموزش های زبان جاوا رو پی می گیریم اگر یادتون باشه در جلسه قبل ما فقط و فقط به مفهوم شی گرایی پرداختیم و این مبحث رو کامل باز کردیم و توضیح دادیم در این جلسه به ترتیب شروع می کنیم و مباحث شی گرایی رو به صورت عملی پیاده می کنیم اولین قسمتی که بهش می پردازیم تعریف کلاس و اجزای کلاس می باشد در در جلسات قبلی هم کم و بیش با شکل ظاهری یه کلاس و متد ها و خوصیصیاتش آشنا شدید ولی از اینجا به بعد به صورت جدی دنبال خواهیم کرد
خوب روی پروژه ای که از اول آموزش ها با عنوان project1 ایجاد کردیم کلیک راست کرده و یک کلاس با نام car به پروژه اضافه می کنیم نحوه ایجاد کلاس رو هم قبلا در ایجاد کلاس پیش فرض برای پروژمون توضیح دادیم ولی باز به تصویر زیر دقت کنید
یادتون باشه که در جاوا برای ایجاد یه کلاس حرف اول نام کلاس باید بزرگ باشه همون طور که در تصویر می بینید
کلاس Car
در تصویر بالا کلاس car رو ایجاد کردیم همونطور که در جلسات قبلی هم در مبحث متد ها آموزش دادیم هر کلاس شامل متدها و خصوصیات مختلفی می شود هر کلاسی در جاوا شامل یک متد سازنده هست که در اصطلاح به constractor معروف هست در تصویر بالا کاملا مشخص کرده ایم همچنین کلاس ها شامل خصوصیات با دسترسی های و متد ها با دسترسی ها ی مختلف می باشند که مبحث دسترسی ها رو هم در بخش متدها توضیح داده ایم و همچنین نحوه تعریف انواع متدها ما در تصویر بالا متد سازنده کلاس رو تعریف کرده ایم که اگر تعریف هم نمی کردیم هر کلاس پیش فرض همین متد سازنده رو دارد مگر اینکه ما بخواهیم ورودی هایی برای این متد تعریف کنیم
// constractor یا متد سازنده کلاس
public Car(String nameclass)
{

}
برای استفاده از یه کلاس می تونیم داخل متد اجرایی کلاس main پروژمون یک شی از کلاسی که ایجاد کردیم رو بسازیم که همین ساخت شی از کلاس رو متد سازنده کلاس که در بالا گفتیم انجام میده برای مثال به تصویر زیر توجه کنید
خوب متد سازنده رو در کلاس car در شکل بالا می بینید که یک ورودی بهش دادیم و داخل بدنه چاپش کردیم حالا به تصویر زیر دقت کنید
در بالا داخل متد اجرایی کلاس main یک شی از کلاس تعریف کردیم و نتیجه رو هم که در پایین تصویر مشاهده می کنید
خوب به همین صورت که متد سازنده کلاس رو اجرایی کردیم و توضیحش دادیم می تونی بعد ساخت یک شی از کلاسمون که در تصویر بالا ملاحظه می کنید به متد و خصوصیات کلاسمونم دسترسی داشته باشیم و فراخوانیش بکنیم باز هم به تصویر زیر دقت کنید
خوب در تصویر بالا ما متد motor رو که تو کلاسمون تعریف کرده بودیم هم با شی ای از کلاسمون تغریف کردیم متد رو فراخونی کردیم و اجرا هم کردیم
ارث بری Inheritance :
خوب مبحث ارث بری رو هم در جلسه قبل کامل توضیح دادیم و در جلسه تا حدی بهش می پردازیم اگر کلاسی رو که با نام car ایجاد کردیم کلاس والد در نظر بگیریم باید یک کلاسی تعریف کنیم در پروژه مون که بتونه از این کلاس ارث بری بکنه یا همون نقش کلاس فرزند رو ایفا بکنه برای این کار دوباره مثل ایجاد کلاس car عمل می کنیم و یک کلاس با نام Bmw به پروژمون اضافه می کنیم
خوب در تصویر بالا ما یه کلاس با نام bmw به پروژمون اضافه کردیم و همان گونه که در تصویر با کامنت مشخص کردیم توسط کلمه کلیدی extends از کلاس car ارث بری کردیم و همچنین متد سازنده رو که در کلاس car تعریف کردیم رو در کلاس bmw به ارث بردیم مقدار ورودی متد سازنده رو از طریق کلمه کلیدی super فراخوانی کردیم پس به همین صورت می تونین به تمام اجزای کلاس car دسترسی داشته باشیم از طریق ارث بری در قسمت پایین متد سازنده در تصویر یک خصوصیت با نام name تعریف کردیم همنام با خصوصیتی که در کلاس car تعریف کردیم یک متد با نام motorbmw هم در کلاسمون تعریف کرده ایم اما در متد بعدی که با نام engin تعریف کردیم خصوصیت name کلاس car رو داخل این متد باز از طریق super فراخوانی کرده ایم بنابراین برای استفاده از این کلاس در متد اجرایی می توانیم به گونه ای که قبلا از کلاس car اجرایی گرفتیم از کلاس bmw هم همین کا رو انجام بدیم بعلاوه اینکه وقتی شی از کلاس bmw ایجاد کردیم می تونیم به تمام اجزای کلاس car هم دسترسی داشته باشیم
خوب در تصویر بالا یک شی از کلاس bwm ایجاد کردیم و از این طریق به تمام اجزای خود کلاس و اجزای ارث برده شده از کلاس car دسترسی پیدا کردیم و با فراخوانی نتیجه رو نمایش دادیم
در جلسه قبل به نحوه ایجاد کلاس تعریف اجزای کلاس و همچنین نحوه ارث بردن یه کلاس از کلاس والد خود را هم آموزش دادیم و به نحوه اجرایی گرفتن از کلاس ها هم پرداختیم در این جلسه نیز بقیه مباحث مربوط به شی گرایی رو دنبال خواهیم کرد