کداکسپلور | CodeExplore
7.93K subscribers
1.93K photos
302 videos
103 files
1.69K links
با کد اکسپلور یاد بگیر، لذت ببر و بروز باش ⚡️😉

سایت کد‌اکسپلور:
CodeExplore.ir
👨🏻‍💻 ارتباط با ما :
@CodeExploreSup
گروه :
@CodeExplore_Gap
تبلیغات در کد اکسپلور :
@CodeExploreAds
Download Telegram
🔥برگشتیم با ادامه مباحث OOP و امروز قراره درباره مفاهیم و مباحث OOP بیشتر صحبت کنیم و موارد داخلش رو بیشتر بررسی کنیم

👑خب ما داخل جلسه قبل درباره OOP توضیح دادیم و گفتیم شامل یسری مواردی میشه که یه توضیح کوتاهی هم دادیم حالا اومدیم که توضیحات بیشتری با مثال برای درک بهتر ارائه بدیم

◀️کلاس ها ( Classes ) : گفتیم که کلاس ها توی برنامه نویسی شیءگرا یه قالب و طرح کلی هستن که برای ساختن شیء ها به کار میرن، یه کلاس هم شامل داده ها و متغیر ها و توابعیه که باهاشون کار میکنه.
برای مثال میتونیم یه کلاس Car داشته باشیم که این موارد رو داخل خودش داره:
متغیر یا پراپرتی های color , model , year برای ویژگی های ماشین و توابع زیر ( البته گفتیم تابعی که داخل ابجکت باشه بهش میگن متود)
start() , stop() , accelerate()


حالا ما اگر بخایم داخل javascript این کلاس رو بسازیم کدش به شکل زیر میشه:

class Car{
constructor(color , model , year){
this.color = color;
this.model = model;
this.year = year;
}

start() {
//Codes
}

stop() {
//Codes
}

accelerate() {
//Codes
}

logColor(){
console.log(this.color);
}
}


خب این کد های ما الان دارن یه کلاس رو نشون میدن که یه constructor یا همون سازنده داره و یسری ورودی هارو دریافت میکنه و اونارو به ویژگی های شیء نسبت میده، و یسری متود هم داریم که فعلا داخلشون کدی نزدیم ولی یه تابع logColor داریم که برامون رنگ ماشین رو چاپ میکنه ( دقت کنین دوستان دیگه اینجا کلمه کلیدی this اشاره به همون ابجکتمون داره)

◀️شیءها ( Objects ) : شیء ها همون نمونه هایی هستن که از کلاس ها میسازیم، ما الان وقتی که کلاس Car رو ساختیم میتونیم شیء های مختلف و زیادی رو از روش بسازیم

برای ساخت شیء از روی کلاس ها توی javascript این کار رو میکنیم:
const myCar = new Car("red" , "206" , 2023);


الان اینجا ما یه متغیر ( البته چون const به کار رفته ثابت هست ) ساختیم و این ثابت با اسم myCar یه اینستنس هست از کلاس Car و ورودی هایی که داخل constructor مشخص کرده بودیم رو براش فرستادیم

حالا بیاین ببینیم داره چه اتفاقی میوفته
myCar.logColor();
console.log(myCar);
const anotherCar = new Car("blue" , "234" , 2021)
console.log(anotherCar);
anotherCar.logColor()


🔵ما اینجا اول اومدیم ثابت myCar رو از متود logCar خودش استفاده کردیم تا رنگش رو لاگ بگیره، و بعدش هم خودمون کل ابجکت رو لاگ گرفتیم، یه ثابت دیگه به اسم anotherCar ساختیم و اونو هم لاگ گرفتیم، میبینیم که با اینکه کلاس های هردو یکی هست و هردو یه متود logColor دارن ولی خروجی ها متفاوته

💎دوستان لطفا توی هر زبان برنامه نویسی که کار میکنین سعی کنین این شیءگرایی و مثال هارو ببرین جلو و خودتون بررسیش کنین

#oop #oop_3
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
8❤‍🔥4🔥4