تعريف الفئات والكائنات
تعلّم كيفية تعريف الفئات وإنشاء الكائنات في C#
تعريف الفئات والكائنات درس مجاني في C# Academy على CoddyKit. هذا هو الدرس 2 من أصل 7. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C# Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C# Academy 7 دروس في المجموع.
مقدمة إلى الفئات والكائنات
تعريف الفئات والكائنات
مرحبًا بكم في الدرس التالي! في هذا الدرس، ستتعلمون كيفية تعريف الفئات وإنشاء الكائنات في C#، وهما أساس البرمجة كائنية التوجه. لنبدأ!

ما الفئة؟
ما الفئة؟
تُعد الفئة مخططًا لإنشاء الكائنات. وهي تحدد السمات (البيانات) والأساليب (الدوال) التي ستتضمنها الكائنات.
مثال: قد تتضمن فئة لـ "Car" سمات مثل Color وSpeed، وأساليب مثل Drive() وStop().
ما هو الكائن؟
ما هو الكائن؟
الكائن هو مثيل لفئة. بعد تعريف الفئة، يمكنك إنشاء كائنات منها لتمثيل كيانات محددة، بحيث تكون لكل كائن بياناته الخاصة.
نقطة أساسية: الكائنات هي اللبنات الأساسية للبرمجة كائنية التوجه.
تعريف فئة
تعريف فئة
لتعريف فئة في C#، استخدم الكلمة الأساسية class متبوعة باسم الفئة. مثال:
تلميح: استخدم أسماءً معبّرة لفئاتك لتمثيل كيانات العالم الحقيقي.
using System;
class Car {
public string Color; // Attribute
public void Drive() { // Method
Console.WriteLine("The car is driving.");
}
}
إنشاء الكائنات
إنشاء الكائنات
لإنشاء كائن، استخدم الكلمة الأساسية new متبوعة باسم الفئة. مثال:
نقطة أساسية: يمكن أن تكون لكل كائن بياناته الفريدة، حتى إذا أُنشئ من الفئة نفسها.
using System;
class Car {
public string Color; // Attribute
public void Drive() { // Method
Console.WriteLine("The car is driving.");
}
}
class Program {
static void Main() {
Car myCar = new Car(); // Create an object of the Car class
myCar.Color = "Red"; // Set the attribute
Console.WriteLine("Car color: " + myCar.Color); // Outputs: Car color: Red
myCar.Drive(); // Call the method
}
}
مُحدِّدات الوصول
مُحدِّدات الوصول
تتحكم مُحدِّدات الوصول في مستوى ظهور أعضاء الفئة. ومن مُحدِّدات الوصول الشائعة:
- public: يمكن الوصول إليه من أي مكان.
- private: لا يمكن الوصول إليه إلا من داخل الفئة نفسها.
- protected: يمكن الوصول إليه من داخل الفئة نفسها والفئات المشتقة منها.
مثال:
using System;
class Car {
private string engine; // Private attribute
public string Color; // Public attribute
public void SetEngine(string value) { // Public method to modify private attribute
engine = value;
}
public void ShowEngine() { // Public method to access private attribute
Console.WriteLine("Engine: " + engine);
}
}
class Program {
static void Main() {
Car myCar = new Car();
myCar.Color = "Blue";
myCar.SetEngine("V8");
Console.WriteLine("Car color: " + myCar.Color);
myCar.ShowEngine(); // Outputs: Engine: V8
}
}
تنظيم التعليمات البرمجية
تنظيم التعليمات البرمجية
احرص على فصل تعريفات الفئات عن منطق البرنامج الرئيسي لتحسين التنظيم وسهولة القراءة. استخدم ملفات منفصلة لكل فئة في المشاريع الكبيرة.
تلميح: استخدم مساحات الأسماء لتجميع الفئات المرتبطة معًا في التطبيقات الكبيرة.
تحدٍّ تدريبي
تحدٍّ تدريبي
أنشئ فئة باسم Book تحتوي على السمات Title وAuthor، وأسْلوبًا باسم DisplayInfo() يطبع تفاصيل الكتاب. مثال:
using System;
class Book {
public string Title;
public string Author;
public void DisplayInfo() {
Console.WriteLine("Title: " + Title);
Console.WriteLine("Author: " + Author);
}
}
class Program {
static void Main() {
Book myBook = new Book();
myBook.Title = "C# Programming";
myBook.Author = "John Doe";
myBook.DisplayInfo();
}
}
أحسنتم!
أحسنتم!
تهانينا! لقد تعلمتم كيفية تعريف الفئات وإنشاء الكائنات واستخدام مُحدِّدات الوصول في C#. في الدرس التالي، سنتعمق أكثر في الخصائص والأساليب لجعل فئاتكم أكثر فعالية. واصلوا البرمجة!

الأسئلة الشائعة
هل درس «تعريف الفئات والكائنات» مجاني؟
نعم — نص درس «تعريف الفئات والكائنات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C# Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C# Academy 7 دروس في المجموع.
ماذا ستتعلم في «تعريف الفئات والكائنات»؟
تعلّم كيفية تعريف الفئات وإنشاء الكائنات في C# تتمرن على C# Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ C# Academy؟
لا تُشترط خبرة سابقة. C# Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 7.
كم من الوقت يستغرق درس «تعريف الفئات والكائنات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس C# Academy هذا؟
نعم. كل درس في C# Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- ما هي البرمجة كائنية التوجه؟
- تعريف الفئات والكائنات
- فهم الخصائص والأساليب
- المنشئات في C#
- التغليف ومعدّلات الوصول
- الوراثة: إعادة استخدام التعليمات البرمجية
- تعدد الأشكال وتجاوز الأساليب