A është A dhe ka një në Java?
A është A dhe ka një në Java?

Video: A është A dhe ka një në Java?

Video: A është A dhe ka një në Java?
Video: Shtatëzania - Pregnancy ( Java - Week 0 - 9 ) Part 1 2024, Mund
Anonim

Në Java , a Ka -Një marrëdhënie njihet edhe si përbërje. Në Java , a Ka -Një marrëdhënie thjesht do të thotë se një shembull i një klase ka një referencë për një shembull të një klase tjetër ose një shembull tjetër të së njëjtës klasë. Për shembull, një makinë ka një motor, një qen ka një bisht dhe kështu me radhë.

Më pas, dikush gjithashtu mund të pyesë, a ka një?

Në hartimin e bazës së të dhënave, programimin dhe dizajnin e orientuar nga objekti (shih arkitekturën e programit të orientuar nga objekti), ka nje (ka_a ose ka nje ) është një marrëdhënie kompozimi ku një objekt (shpesh quhet objekti i konstituuar, ose pjesë/përbërës/objekt anëtar) "i përket" (është pjesë ose anëtar i) një objekti tjetër (i quajtur i përbërë).

Po kështu, ka A dhe a është një marrëdhënie në oops? Një nga avantazhet e gjuhës programuese të orientuar nga objekti është ripërdorimi i kodit. Programimi i orientuar nga objekti në përgjithësi mbështet 4 lloje të marrëdhëniet që janë: trashëgimia, shoqërimi, përbërja dhe grumbullimi. Të gjitha këto marrëdhënie bazohet në "është një" marrëdhënie , " ka -a" marrëdhënie dhe "pjesë e" marrëdhënie.

Lidhur me këtë, cili është ndryshimi midis IS A dhe ka një marrëdhënie?

Në OOP, IS - A marrëdhënie është tërësisht trashëgimi. Kjo do të thotë, se klasa e fëmijës është një lloj klase prind. A KA-Një marrëdhënie është lidhëse dinamike (koha e ekzekutimit), ndërsa trashëgimia është një lidhje statike (koha e përpilimit). Nëse thjesht dëshironi të ripërdorni kodin dhe e dini që të dy nuk janë të të njëjtit lloj, përdorni përbërjen.

A është A dhe ka një marrëdhënie në Python?

Modelet e trashëgimisë ajo që quhet një është a marrëdhënie . Kjo do të thotë që kur keni një klasë të derivuar që trashëgon nga një klasë bazë, keni krijuar një marrëdhënie ku Derived është një version i specializuar i Base. Klasat përfaqësohen si kuti me emrin e klasës sipër.

Recommended: