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

مقدمة في الـ OOP

جزء من قسم Object Oriented Programming في رحلة Java على Coddy — الدرس 2 من 87.

البرمجة كائنية التوجه (OOP) هي طريقة لهيكلة الكود باستخدام كائنات تحتوي على بيانات وسلوك.

الفئة (Class) هي مخطط

public class Animal {
    String name;
    
    public Animal(String name) {
        this.name = name;
    }
    
    public String makeSound() {
        return this.name + " makes a sound!";
    }
}

الكائن (Object) هو نسخة (Instance) تم إنشاؤها من المخطط (Blueprint)

Animal dog = new Animal("Buddy");
System.out.println(dog.makeSound());

المخرجات:

Buddy makes a sound!

تسمح لك البرمجة كائنية التوجه (OOP) بنمذجة أشياء من العالم الحقيقي ككائنات. كل كائن يحتوي على بيانات (حقول) وإجراءات (طرق). الأركان الأربعة للبرمجة كائنية التوجه (OOP) هي التغليف (Encapsulation)، والوراثة (Inheritance)، وتعدد الأشكال (Polymorphism)، والتجريد (Abstraction).

challenge icon

التحدي

سهل

أنشئ فئة Animal توضح أساسيات البرمجة كائنية التوجه (OOP):

  • حقل name (String)
  • منشئ (constructor) يضبط الاسم
  • دالة makeSound() تعيد "<name> makes a sound!"

ورقة مرجعية

تقوم البرمجة كائنية التوجه (OOP) بهيكلة الكود باستخدام كائنات تحتوي على بيانات وسلوك.

الـ class (الفئة) هو مخطط لإنشاء الكائنات:

public class Animal {
    String name;
    
    public Animal(String name) {
        this.name = name;
    }
    
    public String makeSound() {
        return this.name + " makes a sound!";
    }
}

الـ object (الكائن) هو نسخة تم إنشاؤها من فئة (class):

Animal dog = new Animal("Buddy");
System.out.println(dog.makeSound());

تمتلك الكائنات بيانات (fields) وأفعال (methods). الركائز الأربع للبرمجة كائنية التوجه هي التغليف (Encapsulation)، والوراثة (Inheritance)، وتعدد الأشكال (Polymorphism)، والتجريد (Abstraction).

جرّب بنفسك

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String name = scanner.nextLine();
        
        Animal animal = new Animal(name);
        
        System.out.println("Animal name: " + animal.name);
        System.out.println(animal.makeSound());
    }
}
quiz iconاختبر نفسك

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

جميع دروس Object Oriented Programming