Skillnad mellan versioner av "4.1 Komposition"

Från Mathonline
Hoppa till: navigering, sök
m
m
 
(7 mellanliggande versioner av samma användare visas inte)
Rad 14: Rad 14:
 
En <b><span style="color:red">bil</span></b> har en <b><span style="color:red">motor</span></b>. Båda är tekniskt komplexa objekt, byggda av experter.
 
En <b><span style="color:red">bil</span></b> har en <b><span style="color:red">motor</span></b>. Båda är tekniskt komplexa objekt, byggda av experter.
  
Man sätter ihop bilen som ett objekt av <b><span style="color:red">klassen Bil</span></b> genom att bygga in i den bl.a.
+
Man sätter ihop bilen som ett objekt av <b><span style="color:red">klassen Bil</span></b> genom att bygga in i den
  
 
en motor som i sin tur är ett objekt av en annan klass, <b><span style="color:red">klassen Motor</span></b>.  
 
en motor som i sin tur är ett objekt av en annan klass, <b><span style="color:red">klassen Motor</span></b>.  
 
----
 
----
<b><span style="color:red">Komposition</span></b> är sammansättning av ett objekt med ett annat objekt.
+
<b><span style="color:red">Komposition</span></b> är sammansättning av ett objekt med ett annat objekt (komponent).
  
 
För att kunna sammansätta objekt måste man först sammansätta <b><span style="color:red">klasser</span></b>.
 
För att kunna sammansätta objekt måste man först sammansätta <b><span style="color:red">klasser</span></b>.
Rad 24: Rad 24:
 
Komposition betyder sammansättning och är relaterad till <b><span style="color:red">modularisering</span></b>.
 
Komposition betyder sammansättning och är relaterad till <b><span style="color:red">modularisering</span></b>.
 
----
 
----
Med hjälp av Lego-principen bygger man program med hjälp av redan skrivna och
+
Med hjälp av Lego-principen bygger man program med hjälp av redan skrivna
  
testade moduler dvs klasser som kan ingå som komponenter i andra klasser.  
+
klasser som kan ingå som komponenter i andra klasser. Vi har:
 +
 
 +
# <b><span style="color:red">Komposition av klasser</span></b>
 +
# <b><span style="color:red">Komposition av objekt</span></b>
 
</big>
 
</big>
 
</div>
 
</div>
  
  
= <b><span style="color:#931136">Klassen Empl</span></b> =
+
= <b><span style="color:#931136">Klassen Date</span></b> =
 
<div class="ovnC">
 
<div class="ovnC">
[[Image: Empl.jpg]]
+
[[Image: Date.jpg]]
 
</div>
 
</div>
  
  
= <b><span style="color:#931136">Programmet GetSet</span></b> =
+
= <b><span style="color:#931136">Klassen Employ</span></b> =
 
<div class="ovnC">
 
<div class="ovnC">
[[Image: GetSet.jpg]]
+
[[Image: Employ.jpg]]
 
</div>
 
</div>
  
  
= <b><span style="color:#931136">Ett körexempel</span></b> =
+
= <b><span style="color:#931136">Programmet Composition</span></b> =
<div class="ovnC">
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: GetSetKorex.jpg]]</div>
+
</div>
+
 
+
 
+
= <b><span style="color:#931136">Vad är Property?</span></b> =
+
<div class="border-divblue">
+
<big>
+
<b>Property</b> är en hybrid mellan datamedlem och metod som alltid är publik.
+
 
+
Property automatiserar Get- och Set-metoder i klasser med privata datamedlemmar.
+
 
+
Property är till för att utanför klassen kunna läsa värdet av och skriva ett nytt värde till en privat datamedlem.
+
</big>
+
</div>
+
 
+
 
+
= <b><span style="color:#931136">Klassen EmplP</span></b> =
+
 
<div class="ovnA">
 
<div class="ovnA">
[[Image: EmplP.jpg]]
+
[[Image: Composition.jpg]]
 
</div>
 
</div>
  
 
= <b><span style="color:#931136">Programmet Property</span></b> =
 
<div class="ovnA">
 
[[Image: Property.jpg]]
 
</div>
 
 
 
= <b><span style="color:#931136">Körexempel: samma som ovan.</span></b> =
 
  
 
<br>
 
<br>
  
= <b><span style="color:#931136">Läs om accessmetoder och Property i kursboken på sid 132-136.</span></b> =
+
= <b><span style="color:#931136">Läs om komposition i kursboken på sid 104-107.</span></b> =
  
  

Nuvarande version från 8 april 2022 kl. 08.08

       Lektion 29          Genomgång          Övningar      


Vad är komposition i programmering?

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).

För att kunna sammansätta objekt måste man först sammansätta klasser.

Komposition betyder sammansättning och är relaterad till modularisering.


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 har:

  1. Komposition av klasser
  2. Komposition av objekt


Klassen Date

Date.jpg


Klassen Employ

Employ.jpg


Programmet Composition

Composition.jpg



Läs om komposition i kursboken på sid 104-107.


 










Copyright © 2021 TechPages AB. All Rights Reserved.