Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Koostamisen Esittely | Osio
Olio-ohjelmointi Pythonissa

bookKoostamisen 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

example.py

copy

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.

Note
Huomio

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.

question mark

Mikä on koostamisen tärkein hyöty?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 15

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

bookKoostamisen 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

example.py

copy

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.

Note
Huomio

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.

question mark

Mikä on koostamisen tärkein hyöty?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 15
some-alt