• 0

تقسيم خصائص المشروع بداخل أصناف Classes

أ-تحتوي ال كلية علي ٣ اقسام .
-لكل قسم:-
١-اسم.
٢-ومواد.
٣-اساتذة.
٤-عدد من الطلاب.
اضافة الي انه يوجد خصائص لكل مكون من المكونات اعلاه كالاتي:-
-لكل مادة
١-اسمها.
٢-استاذها.
٣-الفرقة التي تدرسها.
-لكل استاذ:-
١-اسم.
٢-درجة علمية.
٣-المواد التي يدرسها "نظري ام عملي".
٤-الفرق التي يدرسها.
-لكل طالب:-
١-رقم جامعي.
٢-اسم.
٣-فرقة ينتمي اليها.
٤-قسم ينتمي اليه.

-مع العلم انه لكل قسم مواد واساتذة تخصه ويمكن لاكثر من قسم الاشتراك في نفس المواد والاساتذة،كما انه لايمكن لاي طالب ان يدرس في اكثر من قسم ولا يوجد قسمين يشتركان في نفس الاسماء.
-سيتم ال تطبيق علي طالبات الفرقة الثانية 

هل تعد الاقسام كلاس يتم انشاءه بمفردها ام في الكلاس الرئيسي 

و الخصائص هل يتم كتابتها على الكلاس الرئيسي ام في كلاس اخر

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

هذا يعتمد, هل الاقسام لها وظائف (methods) ام فقط لها خصائص؟

لو كان لها وظائف تختلف باختلاف نوع القسم ,اذا من الافضل ان تقم بانشاء واجهة (interface) وكل نوع قسم يقم بعمل implementation لهذه الinterface

اما فى حالة ثبوت الوظائف نسبيا مع اختلاف نوع القسم او عدم وجود وظائف فى الاساس, من الافضل ان يكن كلاس واحد لجميع الاقسام وتستطيع تمييز كل قسم عن الاخر عن طريق خاصية نادرة مثل الاسم

بالنسبة لسؤالك "و الخصائص هل يتم كتابتها على الكلاس الرئيسي ام في كلاس اخر"

لم افهمه جيدا, ولكن بوجه عام الخصائص تكن بلا قيمة فى الكلاس الرئيسي, او تكن بقيمة أفتراضية , وتقم بتغيير قيمتها لكل كائن عن طريق الsetters و الgetters

مثال على ذلك

class department{
	private name;
	private courses;
  
  	public String getName(){
    return name;
    }
  	public String getCourses(){
    	return courses;
    }
  
  	public void setName(String name){
    	this.name=name;
          
    }
    public void setCourses(String courses){
    	this.courses=courses
    }
  
}


public void main(){
	department dep=new department();
  	dep.setName("sharaf");
    System.out.println(dep.getName());
}

كما هو موضح في المثال السابق تجد الخصائص لدى الكائن ولكن محظور الوصول أليها مباشرة بدون استخدام دوال الgetters وال setters

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن