اذهب إلى المحتوى

السؤال

نشر

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

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

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

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

Recommended Posts

  • 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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...