الدرس 13: مقدمة في OOP: الفئات والكائنات
البرمجة كائنية التوجه (OOP) هي نموذج برمجي يستخدم "الكائنات" لتصميم التطبيقات. لغة Java هي لغة OOP في جوهرها.
الفئة (Class): المخطط
الـ فئة هي قالب، أو مخطط، أو نموذج أولي يتم من خلاله إنشاء الكائنات. وهي تحدد الخصائص (بيانات/متغيرات) والسلوكيات (دوال/وظائف) التي ستمتلكها كائناتها.
java public class Dog { // المخطط // الخصائص (Attributes, Instance Variables) String breed; String name; int age;
// السلوك (Method)
public void bark() {
System.out.println(name + " says Woof!");
}
}
الكائن (Object): النسخة
الـ كائن هو نسخة ملموسة من الفئة. إنه يشغل مساحة في الذاكرة وله قيم محددة للخصائص التي حددتها الفئة.
إنشاء كائن (الكلمة المفتاحية new)
تُستخدم الكلمة المفتاحية new لتخصيص ذاكرة لكائن جديد واستدعاء المنشئ (constructor).
java // 1. التعريف: تعريف متغير مرجعي Dog dog1;
// 2. التجسيد: إنشاء الكائن وتعيين المرجع dog1 = new Dog();
// 3. الوصول إلى الخصائص والدوال (باستخدام عامل النقطة .) dog1.breed = "Golden Retriever"; dog1.name = "Max"; dog1.age = 3;
dog1.bark(); // المخرج: Max says Woof!
// إنشاء كائن ثانٍ مستقل Dog dog2 = new Dog(); dog2.name = "Lucy"; dog2.bark(); // المخرج: Lucy says Woof!
تشبيه: الفئة هي قالب الكعك، والكائن هو الكعكة الفعلية.