Java لغة كائنية التوجه بطبيعتها، فكل شيء فيها يدور حول الكلاسات والكائنات. الكلاس قالب يحدد البيانات والسلوك، والكائن نسخة فعلية من الكلاس تحتوي على قيم خاصة بها.

تعريف كلاس

public class Person {
    String name;
    int age;
    
    void greet() {
        System.out.println("مرحبًا، أنا " + name);
    }
}

إنشاء كائن

public class Main {
    public static void main(String[] args) {
        Person p = new Person();
        p.name = "أحمد";
        p.age = 30;
        p.greet();
    }
}

المُنشئ Constructor

public class Person {
    String name;
    int age;
    
    Person(String n, int a) {
        name = n;
        age = a;
    }
}
Person p = new Person("سارة", 25);

المُعدِّلات public و private

تستخدم Java مُعدِّلات الوصول لتحديد إمكانية الوصول إلى الحقول والدوال، فـ public متاح للجميع وprivate محصور داخل الكلاس فقط.