Skillnad mellan versioner av "5.8 Komposition"

Från Mathonline
Hoppa till: navigering, sök
m
m
 
Rad 34: Rad 34:
 
Vi kommer att genomföra det i två steg:
 
Vi kommer att genomföra det i två steg:
  
# <b><span style="color:red">Komposition av klasser</span></b>
+
# <b><span style="color:red">Komposition hos klasser</span></b>
 
# <b><span style="color:red">Komposition av objekt</span></b>
 
# <b><span style="color:red">Komposition av objekt</span></b>
  
Rad 48: Rad 48:
  
  
= <b><span style="color:#931136">Komposition av klasser</span></b> =
+
= <b><span style="color:#931136">Komposition hos klasser</span></b> =
 
<div class="ovnC">
 
<div class="ovnC">
 
=== <span style="color:#931136">Klassen Employ</span> ===
 
=== <span style="color:#931136">Klassen Employ</span> ===

Nuvarande version från 12 februari 2026 kl. 10.20

       Agenda          Genomgång 26          Övningar 26          Nästa lektion  >>      


5.8   Komposition

En bil har en motor. Båda är tekniskt komplexa objekt, byggda av experter.

Man sätter ihop bilen som ett objekt av klassen Bil genom att bygga in i den

en motor som i sin tur är ett objekt av en annan klass, klassen Motor.


Komposition är sammansättning av ett objekt med ett annat objekt (komponent).

Sammansättning av objekt förutsätter sammansättning av klasser.

Modularisering betyder nu komposition av klasser \(-\) de nya modulerna.

De gamla modulerna \(-\) funktionerna \(-\) ingår som metoder i de nya.


Med hjälp av Lego-principen bygger man program med hjälp av redan skrivna

klasser som kan ingå som komponenter i andra klasser.

Vi kommer att genomföra det i två steg:

  1. Komposition hos klasser
  2. Komposition av objekt

Men först deklarerar vi en klass som sedan ska ingå i en annan klass:


Klassen Date

Date h.jpg


Komposition hos klasser

Klassen Employ

Employ h.jpg


Komposition av objekt

Programmet Composition

Composition cpp 1.jpg Composition cpp 2.jpg