تطوير برنامج بلغة Java لتطبيق مفاهيم البرمجة كائنية التوجه (OOP) باستخدام الفئات المجردة (Abstract Classes) وتعدد الأشكال (Polymorphism)، من خلال إنشاء نظام بسيط لحساب مساحات الأشكال الهندسية.
فكرة المشروع
إنشاء فئة مجردة تمثل الشكل الهندسي بشكل عام، ثم إنشاء فئات فرعية تمثل أشكالًا محددة مثل المستطيل والمثلث، مع حساب المساحة لكل شكل بطريقة ديناميكية باستخدام تعدد الأشكال.
تفاصيل التنفيذ
الفئة المجردة Shape
تحتوي على خاصية:
color (لون الشكل)
Constructor لتهيئة اللون
دالة مجردة:
getArea() لإجبار الفئات الفرعية على تنفيذها
فئة Rectangle (ترث من Shape)
الخصائص:
length
width
تنفيذ دالة getArea() لحساب المساحة:
المساحة = الطول × العرض
فئة Triangle (ترث من Shape)
الخصائص:
base
height
تنفيذ دالة getArea():
المساحة = 0.5 × القاعدة × الارتفاع
فئة Main
إنشاء كائنات من Rectangle و Triangle باستخدام مرجع من نوع Shape
حساب وطباعة مساحة كل شكل
تطبيق مفهوم Polymorphism عند استدعاء getArea()
المفاهيم المطبقة
Abstract Class
Inheritance (الوراثة)
Polymorphism (تعدد الأشكال)
Method Overriding
Constructors
تنظيم الكود وفق مبادئ OOP
مخرجات المشروع
برنامج Console يعرض مساحة كل شكل هندسي بطريقة منظمة، مع تطبيق عملي لمفاهيم البرمجة الكائنية في Java