A və Java-da var?
A və Java-da var?

Video: A və Java-da var?

Video: A və Java-da var?
Video: Java Dərsi #19 - Javada metodlarda return və void nədir? 2024, Noyabr
Anonim

In Java , a Var -Münasibət həm də kompozisiya kimi tanınır. In Java , a Var -Bir əlaqə, sadəcə olaraq, bir sinif nümunəsi deməkdir var başqa bir sinfin nümunəsinə və ya eyni sinfin başqa bir nümunəsinə istinad. Məsələn, bir avtomobil var motor, it var quyruq və s.

Sonradan soruşa bilərsiniz ki, a varmı?

Verilənlər bazası dizaynında, obyekt yönümlü proqramlaşdırma və dizaynda (bax: obyekt yönümlü proqram arxitekturasında), Nə var (has_a və ya Nə var ) bir obyektin (çox vaxt yaradılmış obyekt və ya hissə/təsisçi/üzv obyekti adlanır) başqa bir obyektə (kompozit adlanır) "mənsub olduğu" (bir hissəsi və ya üzvü olduğu) kompozisiya əlaqəsidir.

Eynilə, A var və bir əlaqə varmı? Obyekt yönümlü proqramlaşdırma dilinin üstünlüklərindən biri kodun təkrar istifadəsidir. 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ət "a"ya əsaslanır münasibət , " var -a" münasibət və "bir hissəsi" münasibət.

Bununla əlaqədar olaraq, IS A ilə əlaqəsi arasındakı fərq nədir?

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

A və Python-da əlaqəsi varmı?

Varislik modelləri a deyilən şeydir münasibət . Bu o deməkdir ki, siz Baza sinfindən miras qalan Derived sinifiniz olduqda, siz yaratmısınız münasibət burada Derived Base-in ixtisaslaşmış versiyasıdır. Siniflər yuxarıda sinif adı olan qutular şəklində təmsil olunur.

Tövsiyə: