Kompozisiya ilə miras arasındakı fərq nədir?
Kompozisiya ilə miras arasındakı fərq nədir?

Video: Kompozisiya ilə miras arasındakı fərq nədir?

Video: Kompozisiya ilə miras arasındakı fərq nədir?
Video: Bədən dili ilə işarət dili arasındakı fərq nədən ibarətdir? 2024, Noyabr
Anonim

Baxmayaraq ki, hər ikisi Miras və Kompozisiya kodun təkrar istifadəsini təmin edir, əsas fərq Tərkibi və arasında Miras Java-da belədir Tərkibi imkan verir təkrar istifadə kodu uzatmadan, lakin Miras üçün genişləndirməlisiniz the hər hansı təkrar istifadə üçün sinif of kod və ya funksionallıq.

Sonradan soruşa bilər ki, hansı miras və ya kompozisiya daha yaxşıdır?

1) bir üstünlük verməsinin səbəbi Tərkibi bitdi Miras Java-da faktdır ki, Java birdən çoxu dəstəkləmir miras . 2) Tərkibi təklif edir daha yaxşı daha bir sinifin test qabiliyyəti Miras . Əgər bir sinif başqa bir sinifdən ibarətdir, siz asanlıqla sınaq üçün tərtib edilmiş sinfi təmsil edən Mock Object yarada bilərsiniz.

Həmçinin, obyekt yönümlü proqramlaşdırmada kompozisiya nədir? Tərkibi əsas anlayışlardan biridir obyekt - yönümlü proqramlaşdırma . Bir və ya daha çox istinad edən sinfi təsvir edir obyektlər nümunə dəyişənlərindəki digər siniflərin. Bu, aralarındakı əlaqəni modelləşdirməyə imkan verir obyektlər . Bu cür əlaqələri real dünyada olduqca müntəzəm tapa bilərsiniz.

Bunu nəzərə alsaq, miras üzərində kompozisiya nə deməkdir?

Vərəsəlik üzərində kompozisiya (və ya kompozit təkrar istifadə prinsipi) obyekt yönümlü proqramlaşdırmada (OOP) edir siniflərin polimorfik davranışa və koddan təkrar istifadəyə nail olması prinsipi tərkibi (istənilən funksionallığı həyata keçirən digər siniflərin nümunələrini ehtiva etməklə). miras bazadan

Birləşmə mirasdırmı?

Miras : alt sinif yaratmaqla sinfin funksionallığını genişləndirin. Yeni funksionallıq təmin etmək üçün alt siniflərdəki supersinif üzvlərini ləğv edin. Toplama : digər sinifləri götürərək və onları yeni sinifdə birləşdirərək yeni funksionallıq yaradın.

Tövsiyə: