English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

ما هو الفرق بين الوراثة والدمج في Java؟

التركيب هو تقنية تصميم، يمكن لفئتك أن تأخذ مثالاً من فئة أخرى كحقل في فئتك. النّسب هو ميكانيزم حيث يمكن للاعب الحصول على خصائص وسلوك الأب عبر توسيع الفئة.

التركيب والنّسب يوفران قابلية إعادة استخدام الشيفرة من خلال الفئات ذات الصلة. عند استخدام التركيب، يمكننا أيضًا الحصول على وظائف النّسب. إليك الفرق. 

الترقيمالمفتاحالنّسبالتكوين
1
أساسي 
النّسب هي علاقة "هو"
التكوين هي "هي" علاقة 
2
إعادة استخدام الشيفرة 
في النّسب، الفئة يمكنها توسيع واجهة واحدة فقط، لذا يمكنك إعادة استخدام الشيفرة في فئة واحدة فقط 
يمكننا إعادة استخدام الشيفرة في عدة كلاسات 
3
نطاق 
 يقدم النّسب وظائفه عند التجميع
تحقيق التكوين بسهولة عند تشغيل الوقت 
4
آخر 
 لا يمكننا إعادة استخدام شيفرة الدورة الأخيرة 
بل يُسمح حتى بإعادة استخدام الشيفرة من الفئة النهائية
5
الطرق 
يُكشف عن طريقة عامة في الأب وطرق مُحمية 
لن تُكشف. يستخدمون واجهة عامة للتفاعل.

مثال النّسب

class Animal{
   String name = "Orio";
{}
class Dog extends Animal{
   String type = "Dog";
   public static void main(String args[]) {
      Dog p = new Dog();
      System.out.println("اسم:"+p.name);
      System.out.println("نوع:"+p.type);
   {}
{}

مثال التكوين

public class Student {
{}
public class College {
   private Student student;
   public College() {
      this.student = new Student();
   {}
{}
أنت قد تحب