آشنایی با کلاسها در زبان برنامهنویسی سی شارپ
#csharp_for_beginners
در زبان برنامهنویسی سی شارپ، کلاسها (Classes) یکی از اصلیترین اجزای برنامهنویسی شیءگرا هستند. کلاسها ساختارهایی هستند که به برنامهنویس اجازه میدهند اشیاء (Objects) را تعریف کرده و رفتار و دادههای آنها را سازماندهی کنند. این مفهوم به ما کمک میکند تا برنامههایی ماژولار، قابل نگهداری و قابل گسترش بنویسیم.
تعریف کلاس
یک کلاس در سی شارپ مانند یک الگو یا قالب است. این قالب ویژگیها (Properties) و رفتارها (Methods)یی را تعریف میکند که یک شیء از آن کلاس میتواند داشته باشد. برای مثال، اگر بخواهیم یک کلاس به نام Car تعریف کنیم، میتوانیم ویژگیهایی مانند Color یا Speed و رفتارهایی مانند Drive() یا Stop() برای آن مشخص کنیم.
مثال سادهای از تعریف کلاس:
public class Car
{
public string Color;
public int Speed;
public void Drive()
{
Console.WriteLine("Driving...");
}
}
ایجاد نمونه (Instance)
برای استفاده از یک کلاس، باید از آن نمونهسازی کنیم. این نمونه یک شیء واقعی از کلاس است که میتوان از آن در برنامه استفاده کرد:
Car myCar = new Car();
myCar.Color = "Red";
myCar.Drive();
سازندهها (Constructors)
سازندهها متدی خاص در کلاس هستند که هنگام ایجاد یک شیء جدید فراخوانی میشوند. آنها معمولاً برای مقداردهی اولیه به ویژگیهای شیء استفاده میشوند:
public class Car
{
public string Color;
// سازنده
public Car(string color)
{
Color = color;
}
}
و استفاده از آن:
Car myCar = new Car("Blue");
دسترسی و سطح دسترسی
کلمات کلیدی مانند public، private، و protected تعیین میکنند که اعضای کلاس از کجا قابل دسترسی هستند. به طور پیشفرض، اعضای کلاس private هستند، یعنی فقط از داخل خود کلاس قابل دسترسیاند.
وراثت (Inheritance)
یکی از ویژگیهای قدرتمند کلاسها، وراثت است. یک کلاس میتواند از کلاس دیگری ارثبری کند و ویژگیها و رفتارهای آن را به ارث ببرد
public class Vehicle
{
public void Start() => Console.WriteLine("Starting...");
}
public class Car : Vehicle
{
public void Drive() => Console.WriteLine("Driving...");
}
🔗 مطلب کامل را در این لینک میتوانید مطالعه کنید.
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، نظرات خود را با ما در قسمت کامنتها به اشتراک بگذارید.
کانال تلگرام:
@SoftwarePhilosophy
______
>>Click here to continue<<
