OOP در C# چیست؟
برنامهنویسی شیءگرا OOP مخفف Object-Oriented Programming است.
در برنامهنویسی رویهای، روی نوشتن توابع یا متدهایی تمرکز میشود که عملیاتی را روی دادهها انجام میدهند؛ در حالی که در برنامهنویسی شیگرا، اشیایی ایجاد میشوند که هم دادهها و هم متدهایی برای کار با آن دادهها را در خود دارند.
برنامهنویسی شیءگرا مزایای متعددی نسبت به برنامهنویسی رویهای دارد:
- OOP سریعتر و آسان تر برای اجرا است
- OOP یک ساختار واضح برای برنامه ها فراهم می کند
- OOP به خشک نگه داشتن کد سی شارپ تکرار نکن کمک می کند و نگهداری، اصلاح و اشکال زدایی کد را آسان تر می کند.
- OOP امکان ایجاد برنامه های کاربردی قابل استفاده مجدد را با کد کمتر و زمان توسعه کوتاه تر ایجاد می کند
نکته: اصل تکرار نکن یا DRY درباره کاهش تکرار کد است. باید کدهای مشترک برنامه را در یک مکان مشخص قرار دهید و به جای تکرار، آنها را دوباره استفاده کنید.
کلاس ها و اشیاء C# در چیست؟
کلاس ها (classes) و اشیا (object) دو جنبه اصلی برنامه نویسی شی گرا هستند.
به تصویرتفاوت بین کلاس و اشیاء را نمایش می دهد:
objects
سیب
موز
انار
class
میوه
مثال دیگر:
objects
BMW
benz
Azra
class
ماشین
همانطور که در بالا مشاهد کردین کلاس یک الگو برای اشیا است و یک شی نمونه ای از یک کلاس است.
هر شیء تمام ویژگیها و عملکردهای تعریفشده در کلاس خود را دارد.
در فصل بعد اشیا و کلاس ها بیشتر آشنا می شوید.