Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

مقدمة في Classes و Objects

جزء من قسم Object Oriented Programming في رحلة C# على Coddy — الدرس 3 من 70.

الفئة (class) هي مخطط لإنشاء الكائنات. الكائن (object) هو مثيل لفئة تحتوي على بيانات وسلوك.

تعريف فئة بسيطة بخصائص

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

أضف منشئًا (constructor) لتهيئة الكائن

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

أضف دالة (method) لتعريف السلوك

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 مثيلاً من الفئة (class)، مع استدعاء المُنشئ (constructor). يمكنك إنشاء كائنات متعددة من نفس الفئة، كل منها ببيانات مختلفة.

challenge icon

التحدي

سهل

أكمل فئة Car بإضافة منشئ (constructor) وتابع Drive(). ثم قم بإنشاء كائن Car في Program.cs واستخدمه.

يجب أن يعيد التابع Drive() القيمة: "The {Brand} is driving!"

ورقة مرجعية

الفئة (Class) هي مخطط لإنشاء الكائنات (Objects). الكائن هو مثيل للفئة يحتوي على البيانات والسلوك.

تعريف فئة بخصائص:

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

إضافة منشئ (Constructor) لتهيئة الكائن:

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

إضافة دوال (Methods) لتعريف السلوك:

public string Bark()
{
    return $"{Name} says Woof!";
}

إنشاء كائن باستخدام الكلمة المفتاحية new:

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

جرّب بنفسك

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اختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Object Oriented Programming