וובמאסטר - תיכנות ובניית אתרים

מדריך C# - תכנות מונחה עצמים: יצירת מחלקה בסיסית

ליאור זמיר ,‏ ג'ון ברייס הדרכה‏ ‏/‏ 8 פברואר, 2011
F+
F-

מחלקה היא תבנית סגורה המכילה משתנים ופונקציות, אשר ניתן ליצור ממנה הרבה מופעים (אובייקטים). מחלקה מאפשרת לממש את עקרון הכימוס (encapsulation) - היכולת להסתיר אלמנטים הקיימים בתוך המחלקה, כך שרק לחברי המחלקה תהיה גישה אליהם.

כדי להוסיף מחלקה חדשה לפרויקט יש ללחוץ על לחצן העכבר הימני על הפרויקט (בחלון ה- Solution Explore) ולבחור Add –> Class. בחלון שיפתח יש לתת שם למחלקה. פעולה זו יוצרת מחלקה חדשה בקובץ חדש בפרויקט. ב C# ניתן גם לכתוב מספר מחלקות בקובץ אחד, אך לצורך התמצאות קלה בפרויקט זה לא מומלץ.

הוספת מחלקה חדשה לפרויקט

Light bulb נהוג להתחיל שמות של מחלקות ושמות של פונקציות באות גדולה באנגלית (למשל, Person).

Light bulb נהוג להתחיל שמות של משתנים באות קטנה באנגלית (למשל, firstName).

 

כמו שניתן לראות מבנה המחלקה הוא:

  class Person
  {
    //כל מה שנכתוב כאן שייך למחלקה
  }

יצירת מחלקה עם משתנים:

  class Person
  {
    public string firstName;
    public string lastName;
    public int id;
  }

Light bulbהערה: בד"כ משתנים יוגדרו כ- private וחשיפתם מחוץ למחלקה תתבצע באמצעות properties מתאימים. נראה זאת בהמשך.

 

יצירת אובייקט מהמחלקה:

Person p = new Person(); 

 

שימוש במשתנים להשמת ערכים:

p.FirstName = "Lior";
p.LastName = "Zamir";
p.Id = 1234578889;

שימוש במשתנים לשליפת ערכים:

Console.WriteLine("Name: {0} {1}", p.FirstName, p.LastName);

כתיבת פונקציות בתוך מחלקה:

class Person
{
  public string firstName;
  public string lastName;
  public int id;

  public void Print()
  {
    Console.WriteLine("Full Name: {0} {1}", firstName, lastName);
  }
}

הפעלת הפונקציה מהאובייקט:

p.Print();

ליאור זמיר, ג'ון ברייס הדרכה

מנהל תחום Webmaster ומרצה בכיר בג'ון-ברייס מכללת היי-טק מקבוצת Matrix, בקורסים לפיתוח ותיכנות באמצעות Microsoft .NET, מולטימדיה ועיצוב ובניית אתרי אינטרנט ואינטראנט. פיתוח הדרכה ומתן ייעוץ טכנולוגי.

http://blogs.microsoft.co.il/blogs/liorzamir
תגיות: OOP‏  /  C#‏  /  Visual Studio‏  

תגובות בפייסבוק

תגובות למאמר



עוד במדריך

תגיות פופולאריות

מערכות תוכן

וובמאסטר © כל הזכויות שמורות