Mis vahe on kompositsioonil ja pärandil?
Mis vahe on kompositsioonil ja pärandil?

Video: Mis vahe on kompositsioonil ja pärandil?

Video: Mis vahe on kompositsioonil ja pärandil?
Video: Aleksei Vorobjov - ma armastan sind 2024, Aprill
Anonim

Kuigi mõlemad Pärand ja Composition pakub koodi korduvkasutatavust, peamine erinevus vahel Koosseis ja Pärand Javas on see nii Koosseis lubab taaskasutamine kood ilma seda pikendamata, kuid pärimise jaoks peate seda laiendama a klassi taaskasutamiseks kohta kood või funktsioon.

Seejärel võib ka küsida, kumb on parem pärand või koosseis?

1) Üks eelistamise põhjus Koosseis läbi Pärand Java puhul on tõsiasi, et Java ei toeta mitut pärand . 2) Koosseis pakkumisi parem klassi testi-võime kui Pärand . Kui üks klass koosneb teisest klassist, saate testimise huvides hõlpsasti luua Mock Object, mis esindab koostatud klassi.

Samuti, mis on kompositsioon objektorienteeritud programmeerimises? Koosseis on üks põhimõisteid objektiks - orienteeritud programmeerimine . See kirjeldab klassi, mis viitab ühele või mitmele objektid teistest klassidest eksemplari muutujates. See võimaldab teil modelleerida vahelist seost objektid . Selliseid suhteid võib päris maailmas üsna regulaarselt leida.

Seda silmas pidades, mida tähendab kompositsioon pärimise asemel?

Koosseis üle pärimise (või kombineeritud taaskasutuse põhimõte) objektorienteeritud programmeerimises (OOP) on põhimõte, et klassid peaksid saavutama polümorfse käitumise ja koodi taaskasutamise koostis (sisaldades teiste klasside eksemplare, mis rakendavad soovitud funktsioone), mitte pärand baasist

Kas liitmine on pärand?

Pärand : laiendage klassi funktsionaalsust, luues alamklassi. Uute funktsioonide pakkumiseks alistage alamklasside ülemklassi liikmed. Liitmine : looge uusi funktsioone, võttes teisi klasse ja ühendades need uude klassi.

Soovitan: