מבוא לשיעורים ב-C#
מחלקות הן אבני הבניין הבסיסיות של תכנות מונחה עצמים ב-C#. הם מאפשרים למתכנתים להגדיר את התוכנית ליצירת אובייקטים, שהם מופעים של המחלקה. מחלקות עוטמות נתונים והתנהגות ליחידה אחת, ומספקות דרך מודולרית וניתנת לשימוש חוזר לארגון הקוד.
הגדרת מחלקה ב-C#
השיעורים מוגדרים בצורה הבאה:
// Define a class called 'Person'
class Person
{
// Class variables (also known as fields)
public string Name;
public int Age;
// Class method
public void Greet()
{
Console.WriteLine($"Hello, my name is {Name} and I'm {Age} years old.");
}
}
// Create objects of the 'Person' class
Person person1 = new Person();
person1.Name = "John";
person1.Age = 30;
person1.Greet(); // Output: Hello, my name is John and I'm 30 years old.
Person person2 = new Person();
person2.Name = "Jane";
person2.Age = 25;
person2.Greet(); // Output: Hello, my name is Jane and I'm 25 years old.
- בקוד למעלה, אנו מגדירים מחלקה בשם 'Person', שיש לה שני משתני מחלקה ציבוריים: 'Name' (מהסוג 'string') ו-'Age' (מהסוג 'int'). יש לנו גם שיטה ציבורית בשם 'Greet()' שמדפיסה ברכה באמצעות המשתנים 'Name' ו-'Age'.
- כדי ליצור אובייקטים של המחלקה 'Person', אנו משתמשים במילת המפתח 'new' ואחריה שם המחלקה ('Person'). לאחר מכן אנו מקצים ערכים למשתנים 'Name' ו-'Age' של כל אובייקט. לבסוף, אנו קוראים לשיטת 'Greet()' בכל אובייקט כדי להציג את הברכה.
- מחלקות מספקות דרך ליצור מספר מופעים (אובייקטים) עם נתונים ייחודיים משלהם, ומאפשרות ליצור כמה אובייקטים 'Person' לפי הצורך ולגשת למאפיינים ולשיטות שלהם באופן עצמאי.
סיכום
מחלקות מספקות בסיס לבניית יישומים מורכבים עם C#, ומציעות תכונות כגון בנאים לאתחול אובייקטים, מאפיינים לגישה מבוקרת לחברי הכיתה ומשנות גישה לניהול נראות. על ידי מינוף מחלקות בצורה יעילה, ניתן ליצור מבני קוד מודולריים, ניתנים לתחזוקה וניתנים להרחבה.