Menu
Coddy logo textTech

מבוא למחלקות ולאובייקטים

חלק מהיחידה תכנות מונחה עצמים במסלול ה-C# של Coddy. שיעור 3 מתוך 70.

מחלקה היא תבנית ליצירת אובייקטים. אובייקט הוא מופע של מחלקה שמכיל נתונים והתנהגות.

הגדירו מחלקה פשוטה עם מאפיינים

public class Dog
{
    public string Name { get; set; }
    public int Age { get; set; }
}

הוסף בנאי כדי לאתחל את האובייקט

public class Dog
{
    public string Name { get; set; }
    public int Age { get; set; }
    
    public Dog(string name, int age)
    {
        Name = name;
        Age = age;
    }
}

הוסף מתודה להגדרת התנהגות

public class Dog
{
    public string Name { get; set; }
    public int Age { get; set; }
    
    public Dog(string name, int age)
    {
        Name = name;
        Age = age;
    }
    
    public string Bark()
    {
        return $"{Name} says Woof!";
    }
}

צור אובייקט (מופע) והשתמש בו

Dog myDog = new Dog("Buddy", 3);
Console.WriteLine(myDog.Bark());
Console.WriteLine($"Age: {myDog.Age}");

פלט:

Buddy says Woof!
Age: 3

מילת המפתח new יוצרת מופע של המחלקה באמצעות קריאה לבנאי. אפשר ליצור כמה אובייקטים מאותה מחלקה, כל אחד עם נתונים שונים.

challenge icon

אתגר

קל

השלם את המחלקה Car על ידי הוספת בנאי ומתודת Drive(). לאחר מכן צור אובייקט Car בקובץ Program.cs והשתמש בו.

המתודה Drive() צריכה להחזיר: "The {Brand} is driving!"

נסו בעצמכם

using System;

class Program
{
    static void Main()
    {
        string brand = Console.ReadLine();
        int year = int.Parse(Console.ReadLine());
        
        // TODO: צרו אובייקט Car עם ערכי הקלט
        
        // TODO: הדפיסו "Car: {brand} ({year})"
        
        // TODO: קראו למתודה Drive() והדפיסו את התוצאה
    }
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה תכנות מונחה עצמים

תרגלו בעצמכם: קומפיילר C# אונליין