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