توابع و کلاس ها

mehrdadvakilizarch پرسیده شده در 3 سال پیش
سلام من دوره ی اموزش مقدماتی سی شارپ رو از بازی ساز باش خرید کردم اما متاسفانه نتوستم به طور واضح معنی توابع و کلاس هارو بفهمم
لطفا یک توضیح درباره ی اینها بدهید

1 سوال
امیر نظری عضو سایت پاسخ داده شده در 2 سال پیش
سلام دوست عزیز
کلاس ها در واقع موجودیت هایی هستند که از یک یا چند ویژگی (property) و یک یا چند تابع (Function) تشکیل شدن. پراپرتی ها همونطور که از اسمشون پیداس ویژگی های اون موجودیت رو مشخص میکنند و توابع نحوه عملکرد اون رو. فرض کنید یک بازی racing داریم که توی اون صدها و شاید هزاران ماشین داریم. کافیه که موجودیت ماشین رو با کلاسی به اسم Car تعریف کنیم و این کلاس برای همه ماشین های موجود در بازی استفاده میشه. از طرفی این کلاس شامل ویژگی هایی مثل برند ماشین، مدل، رنگ، شتاب، سرعت، کنترل و … هست. این ویژگی ها برای هر ماشین میتونه متفاوت باشه و قابل تنظیمه. مثلا میتونیم یک بنز مشکی با سرعت 300 کیلومتر بر ساعت در بازی داشته باشیم. یا یک پراید سفید با کنترل 10 از 100 داشته باشیم. همچنین میتونیم توابعی مثل گاز دادن، ترمز کردن و تعویض دنده رو داشته باشیم که تعیین کننده نحوه علکرد موجودیت Car هستن.