تفاصيل العمل

تطوير برنامج بلغة 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

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
3
تاريخ الإضافة
تاريخ الإنجاز
المهارات