Koostamisen Esittely
Kokoonpano (composition) edustaa has-a-suhdetta, jossa luokka sisältää toisen luokan olion sen sijaan, että perisi siitä. Esimerkiksi Autolla on moottori. Tämä eroaa periytymisestä (inheritance), joka mallintaa on-suhdetta, kuten Kuorma-auto on ajoneuvo.
example.py
Car ei peri Engine-luokasta. Sen sijaan se sisältää Engine-olion ja käyttää sitä toiminnassaan. Tämä osoittaa has-a-suhteen, ei on-suhdetta, mikä tekee suunnittelusta joustavamman ja helpommin muokattavan myöhemmin.
Käytä koostamista, kun tarvitset joustavia osia, selkeitä rajoja ja käytöksen vaihtamista ajonaikaisesti. Suosi perintää silloin, kun todellinen on-osa-hierarkia on ilmeinen ja vakaa.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 3.85
Koostamisen Esittely
Pyyhkäise näyttääksesi valikon
Kokoonpano (composition) edustaa has-a-suhdetta, jossa luokka sisältää toisen luokan olion sen sijaan, että perisi siitä. Esimerkiksi Autolla on moottori. Tämä eroaa periytymisestä (inheritance), joka mallintaa on-suhdetta, kuten Kuorma-auto on ajoneuvo.
example.py
Car ei peri Engine-luokasta. Sen sijaan se sisältää Engine-olion ja käyttää sitä toiminnassaan. Tämä osoittaa has-a-suhteen, ei on-suhdetta, mikä tekee suunnittelusta joustavamman ja helpommin muokattavan myöhemmin.
Käytä koostamista, kun tarvitset joustavia osia, selkeitä rajoja ja käytöksen vaihtamista ajonaikaisesti. Suosi perintää silloin, kun todellinen on-osa-hierarkia on ilmeinen ja vakaa.
Kiitos palautteestasi!