☕ Java · Object Oriented Programming

أتقن البرمجة
الكائنية التوجه

رحلة تفاعلية من مفاهيم OOP الأساسية إلى التطبيق الفعلي بلغة Java بأسلوب عصري وممتع.

ابدأ التعلم اختبر نفسك
🏛️
0
ركائز OOP
💻
0
مثال برمجي
🎯
0
سؤال في الكويز
المفاهيم الأساسية

ركائز البرمجة الكائنية

اضغط على أي مفهوم لترى شرحاً معمقاً مع أمثلة تطبيقية حقيقية

الوراثة بصرياً

شجرة الوراثة التفاعلية

مرّر الماوس على أي كلاس لترى وظيفته — انقر لرؤية الكود

تطبيق تفاعلي

مشغّل الكود المرئي

اختر مثالاً جاهزاً أو عدّل الكود ثم شغّله لترى النتيجة

Main.java
Output
// النتيجة ستظهر هنا...
اختبار المعلومات

كويز OOP

4 أسئلة تتحدى فهمك الحقيقي لمفاهيم البرمجة الكائنية

من 4 أسئلة

مقارنة شاملة

مبادئ OOP جنباً إلى جنب

افهم الفرق بين المبادئ الأربعة بنظرة واحدة

المبدأالهدفالكلمة المفتاحيةمتى تستخدمه؟مثال
📦 التغليف حماية البيانات من التعديل العشوائي private دائماً — لكل متغير حساس رصيد البنك، كلمة المرور
👨‍👦 الوراثة إعادة استخدام الكود وتجنب التكرار extends عند وجود علاقة "is-a" بين الكلاسات Car extends Vehicle
🎭 تعدد الأشكال نفس الاستدعاء يُنتج سلوكيات مختلفة @Override عند تخصيص سلوك دالة مُورَثة كل حيوان يصدر صوته الخاص
🌫️ التجريد إخفاء التعقيد وتحديد العقود interface / abstract لتحديد واجهات مشتركة بين كلاسات مختلفة Shape → Circle, Rectangle
Flash Cards

بطاقات التعلم التفاعلية

اضغط على البطاقة لترى الجواب — ثم انتقل للتالية

سيتم التحميل...
👆 اضغط لترى الجواب
💡
1 / 8
تحدي تفاعلي

تحدي السحب والإفلات 🧩

اسحب الكلمة الصحيحة وضعها في المكان المناسب

مصمم الكلاسات

صمّم كلاسك بنفسك 🛠️

أدخل اسم الكلاس وخصائصه وسيتولد الكود Java تلقائياً

⚙️ إعدادات الكلاس

📄 الكود المُولَّد

// أدخل بيانات الكلاس وانقر "ولّد الكود"
مرجع سريع

Cheat Sheet — OOP بلغة Java

ملخص موجز لكل ما تحتاجه — قابل للطباعة

📦

التغليف

Encapsulation
privatepublicgettersetter
private int age; public int getAge() { return age; } public void setAge(int a) { if(a>0) age = a; }
👨‍👦

الوراثة

Inheritance
extendssuper()protected
class Dog extends Animal { Dog(String n) { super(n); // أب constructor } }
🎭

تعدد الأشكال

Polymorphism
@Overridedynamic dispatch
@Override public void sound() { System.out.println("Woof!"); }
🌫️

التجريد

Abstraction
interfaceabstractimplements
interface Drawable { void draw(); } class Circle implements Drawable { public void draw(){...} }