الصنف والكائن (Class & Object)
الصنف قالب، والكائن نسخة منه:
class Car {
String brand;
int speed;
void drive() {
System.out.println(brand + " تسير بسرعة " + speed);
}
}
public class Main {
public static void main(String[] args) {
Car myCar = new Car(); // كائن
myCar.brand = "Toyota";
myCar.speed = 120;
myCar.drive();
}
}
الباني (Constructor)
دالة خاصة تُنفَّذ عند إنشاء الكائن:
class Car {
String brand;
Car(String brand) {
this.brand = brand;
}
}
Car c = new Car("Honda");
التغليف (Encapsulation)
نخفي الحقول بـ private ونتيح الوصول عبر دوال:
class Account {
private double balance;
public double getBalance() {
return balance;
}
}
الوراثة (Inheritance)
صنف يرث خصائص آخر بكلمة extends:
class Animal {
void eat() { System.out.println("يأكل"); }
}
class Dog extends Animal {
void bark() { System.out.println("ينبح"); }
}
Dog يملك eat() و bark() معًا.
ركائز OOP الأربع
| الركيزة | المعنى |
|---|---|
| التغليف | إخفاء التفاصيل |
| الوراثة | إعادة استخدام الكود |
| تعدّد الأشكال | سلوك مختلف لنفس الواجهة |
| التجريد | إخفاء التعقيد |
🎉 أكملت أساسيات Java! أصبحت تفهم البرمجة كائنية التوجّه. اختبر نفسك واحصل على شهادتك.