Oopun əlaqələri varmı?
Oopun əlaqələri varmı?

Video: Oopun əlaqələri varmı?

Video: Oopun əlaqələri varmı?
Video: Fiqur-ədəd əlaqələri 2024, Noyabr
Anonim

üstünlüklərindən biri Obyekt yönümlü proqramlaşdırma dili edir kodun təkrar istifadəsi. Obyekt yönümlü proqramlaşdırma ümumiyyətlə 4 növünü dəstəkləyir əlaqələr bunlar: irsiyyət, assosiasiya, tərkib və birləşmə. Bunlar hamısı münasibətdir əsasən " edir a" münasibət , " var -a" münasibət və "bir hissəsi" münasibət.

Üstəlik, bir münasibətlərin münasibətlərdən nə fərqi var?

OOP-da, IS - Bir əlaqə tamamilə mirasdır. Bu o deməkdir ki, uşaq sinifi a valideyn sinifinin növü. A HAS-A əlaqəsi varislik zamanı dinamik (işləmə vaxtı) məcburidir a statik (kompilyasiya vaxtı) bağlama. Əgər sadəcə kodu təkrar istifadə etmək istəyirsinizsə və ikisinin eyni tipli olmadığını bilirsinizsə, tərkibdən istifadə edin.

Eynilə, miras münasibətidirmi? Java-da, an edir -Ə münasibət asılıdır miras . Daha mirasdır iki növ, sinif miras və interfeys miras . O edir Java-da kodun təkrar istifadəsi üçün istifadə olunur. xüsusiyyətlərindən biridir mirasdır ki mirasdır təbiətdə bir istiqamətlidir.

Sadəcə olaraq, hansı OOP konsepsiyası obyektlər arasında əlaqəni təmsil edir?

In obyekt yönümlü proqramlaşdırma , the IS-A anlayışıdır ola bilər tamamilə Varislik əsasında ikidən növləri Class Inheritance və ya Interface Inheritance. O edir necə deyərlər, “A edir B növü of şey . Məsələn, Apple edir Meyvə, Avtomobil edir Vasitə və s. Vərəsəlik edir bir istiqamətli.

Əlaqə VS-nin C#-da əlaqəsi varmı?

Kompozisiya başqa bir açardır münasibət obyekt yönümlü proqramlaşdırmada yazın. Bir kompozisiya münasibət bir sinifdən olan bir obyekt başqa bir sinifdən bir və ya bir neçə obyektdən ibarət olduqda və ya onlardan ibarət olduqda mövcuddur. O, həmçinin “ Var A” növü münasibət . Sifariş obyekti də başqa obyektlərdən ibarətdir.

Tövsiyə: