ویرگول
ورودثبت نام
متین تلخابی
متین تلخابی
خواندن ۲ دقیقه·۳ ماه پیش

سری OOP (قسمت سوم)


کلاس ها ( Classes ) :
در اصل کلاس ها یه قالب و طرح کلی هستن که برای ساختن شیء ها به کار می رن یه کلاس شامل داده ها متغیر ها و توابعیه که باهاشون کار می کنه.
برای مثال می تونیم یه کلاس به اسم Car داشته باشیم که داخلش پراپرتی های color , model ,year و متدهای start() , stop() داشته باشه
کد پایین یه نمونه از کلاس Car هست که با زبان Javascript نوشته شده:

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

شیءها ( Objects ) :
همون نمونه هایی هستن که از روی کلاس می سازیم بهش instance هم می گن
توی جاوااسکریپت اینطوری نمونه می سازن

const myCar = new Car(&quotred&quot , &quot206&quot , 2023);

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

myCar.logColor();

این کدی که الان نوشتیم از روی شیء myCar متد logColor رو فراخونی می کنه که باعث می شه رنگ ماشین رو log کنه




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

ان شاء الله راهی که میریم ختم بشه به ظهور سریعتر آقا امام زمان ...

اگه به ادامه این سری علاقه مندید :

https://virgool.io/@KMmatin/%D8%B3%D8%B1%DB%8C-oop-%D9%82%D8%B3%D9%85%D8%AA-%DA%86%D9%87%D8%A7%D8%B1%D9%85-kz93qotmrrad


اگه خواستید به کل سری اصول برنامه نویسی شیء گرا دسترسی داشته باشید:

https://virgool.io/@KMmatin/%D8%A7%D8%B5%D9%88%D9%84-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%B4%DB%8C%D8%A1-%DA%AF%D8%B1%D8%A7-xse873qxggs4


oopبرنامه نویسی شی گرااصول برنامه نویسی شیء گراobject oriented programmingکلاس
برنامه‌نویس Back End مسلط به زبان‌های TailwindCSS، JavaScript، Python و فریم‌ورک Django. مشتاق یادگیری و پیشرفت
شاید از این پست‌ها خوشتان بیاید