برنامه نویسی شیءگرا (OOP) یکی از مهمترین مفاهیمی است که در یادگیری C# باید به آن توجه کرد. این رویکرد به ما کمک میکند که کدهای خواناتر، ساختارمندتر و قابل نگهداریتری بنویسیم. در این مقاله، مبانی شیءگرایی در C# را به سادهترین شکل ممکن بررسی میکنیم و اصول پیادهسازی آن را مرحلهبهمرحله توضیح میدهیم.
شیء گرایی در C# چیست؟
شیءگرایی یک روش برای سازماندهی کدهای برنامه نویسی است که در آن از مفاهیمی مانند کلاس، شیء، وراثت، چندریختی و کپسولهسازی استفاده میشود. C# یک زبان برنامه نویسی شیءگرا است که به شما این امکان را میدهد تا دادهها و متدهای مرتبط را در قالب کلاسها مدیریت کنید.
ایجاد کلاس در C#
در C#، یک کلاس مانند یک الگو برای ساخت اشیا عمل میکند. برای تعریف یک کلاس، از کلمه کلیدی class استفاده میشود:
public class Car
{
public string Brand;
public string Model;
public int Year;
}
در اینجا، کلاس Car شامل سه ویژگی است: Brand، Model و Year. این کلاس میتواند برای ایجاد اشیای مختلفی از نوع خودرو استفاده شود.
ایجاد شیء از کلاس
برای استفاده از یک کلاس، باید یک شیء (Object) از آن ایجاد کنیم:
Car myCar = new Car();
myCar.Brand = "Toyota";
myCar.Model = "Corolla";
myCar.Year = 2020;
سازنده در کلاسها
سازنده (Constructor) متدی است که هنگام ایجاد یک شیء از کلاس اجرا میشود. در C#، سازندهها با نام کلاس یکسان هستند:
public class Car{
public string Brand;
public string Model;
public int Year;public Car(string brand, string model, int year)
{
Brand = brand;
Model = model;
Year = year;
}
}
حالا میتوانیم شیء را به این شکل مقداردهی کنیم:
Car myCar = new Car("Toyota", "Corolla", 2020);
کپسوله سازی در C#
کپسولهسازی (Encapsulation) یعنی محافظت از دادهها در برابر تغییرات ناخواسته. برای این کار، متغیرهای کلاس را private کرده و برای تنظیم و دریافت مقدار از property استفاده میکنیم:
public class Car
{
private string brand;
public string Brand
{
get { return brand; }
set { brand = value; }
}
}
وراثت در C#
وراثت (Inheritance) به ما اجازه میدهد که یک کلاس جدید از کلاس دیگر مشتق شود و ویژگیهای آن را به ارث ببرد:
public class Vehicle
{
public string Brand;
public int Year;
}
public class Car : Vehicle
{
public string Model;
}
دریختی در C#
چندریختی (Polymorphism) به ما امکان میدهد که یک متد را در کلاسهای مختلف به روشهای متفاوت پیادهسازی کنیم. این کار با استفاده از virtual و override انجام میشود:
public class Animal
{
public virtual void MakeSound()
{
Console.WriteLine("Some sound...");
}
}
public class Dog : Animal
{
public override void MakeSound()
{
Console.WriteLine("Bark!");
}
}
جمع بندی
مبانی شیءگرایی در C# شامل کلاسها، اشیا، وراثت، کپسولهسازی و چندریختی است که هر یک کاربردهای خاص خود را دارند. با یادگیری این مفاهیم، میتوانید کدهای بهتری بنویسید و پروژههای خود را ساختارمندتر کنید.
آموزش برنامه نویسی در موسسه آموزشی فرهنگ نوین
اگر میخواهید مهارتهای برنامه نویسی خود را تقویت کنید، موسسه آموزشی فرهنگ نوین بهترین گزینه برای شماست. این موسسه با بهرهگیری از اساتید مجرب، دورههای کاملی در زمینه برنامه نویسی C#، شیءگرایی و سایر مباحث مرتبط برگزار میکند. برای اطلاعات بیشتر، به سایت فرهنگ نوین مراجعه کنید.
بدون نظر