السلام عليكم
سؤالي واضح من العنوان
أريد أن أعرف الفرق بين (Composition) و(inheritance)
ولكم جزيل الشكر
السلام عليكم
سؤالي واضح من العنوان
أريد أن أعرف الفرق بين (Composition) و(inheritance)
ولكم جزيل الشكر

لنفترض ان لديك فئة تسمى 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
﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾
الأنفال ۳۳
ال Composition هو run-time Inheritance بينما ال Inheritance هو compile-time
هويدي كتب:ال Composition هو run-time Inheritance بينما ال Inheritance هو compile-time
يمكن القول أن ال composition نوع من الوراثة،لكنها وراثة لا تسمح بإضافة خصائص أو طرق جديدة، بل فقط باستعمال ما هو موروث، بينما ال inheritance تسمح بذلك.
نفسي أسأل سؤال بسيط
لماذا اسم الموضوع بالإنجليزي؟
صدقيني لا يضيف لك شيء
بالنسبة لي فأنا أتجاهل الرد على هذه المواضيع
تحياتي