الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

what is the difference between Composition and Inheritance Java

بدأه الطالبه بنان في 8 يناير 2011 · 6 رد · 1,159 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

سؤالي واضح من العنوان

أريد أن أعرف الفرق بين (Composition) و(inheritance)

ولكم جزيل الشكر

410602433.gif
#3

لنفترض ان لديك فئة تسمى Student تحتوى على الدالة getName والدالة setName

composition

هى ان تكتب فئة جديدة ولتكن Master

public class Master{

private Student student=null;

public Master(String name){

student = new student();
student.setName(name);

}


public String getName(){

return student.getName();

}

}

لاحظ انك استخدمت الطالب ككائن داخل الفئة الحالية ويمكنك استخدام اكثر من كائن من نوع طالب Student

أما Inheritance

هى ان ترث الفئة طالب

public class Master extends Student{

private String name = "";

public Master(String name){
this.name = name;
}

public String getName(){

return name;

}


}

لم تستخدم اى كائن من نوع طالب

ارجو يكون واضح

بالتوفيق

تحياتى

تم تعديل هذه المشاركة بواسطة Oracle_Java في 8 يناير 2011 في 21:58


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#4

Oracle_Java يسعدك ربي على الشرح من جد إبداااع

لاعدمناك :)

410602433.gif
#5

ال Composition هو run-time Inheritance بينما ال Inheritance هو compile-time

/index.php?showtopic=131920

1
#6
هويدي كتب:

ال Composition هو run-time Inheritance بينما ال Inheritance هو compile-time

يمكن القول أن ال composition نوع من الوراثة،لكنها وراثة لا تسمح بإضافة خصائص أو طرق جديدة، بل فقط باستعمال ما هو موروث، بينما ال inheritance تسمح بذلك.

1
#7

نفسي أسأل سؤال بسيط

لماذا اسم الموضوع بالإنجليزي؟

صدقيني لا يضيف لك شيء

بالنسبة لي فأنا أتجاهل الرد على هذه المواضيع

تحياتي

1
حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

مواضيع مشابهة