Skillnad mellan versioner av "4.1 Komposition"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 26: Rad 26:
 
Med hjälp av Lego-principen bygger man program med hjälp av redan skrivna
 
Med hjälp av Lego-principen bygger man program med hjälp av redan skrivna
  
klasser som kan ingå som komponenter i andra klasser.  
+
klasser som kan ingå som komponenter i andra klasser. Vi har:
 +
 
 +
# Komposition av klasser
 +
# Komposition av objekt
 
</big>
 
</big>
 
</div>
 
</div>

Versionen från 21 april 2021 kl. 10.17

       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 Empl

Empl.jpg


Programmet GetSet

GetSet.jpg


Ett körexempel

GetSetKorex.jpg


Vad är Property?

Property ä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.


Klassen EmplP

EmplP.jpg


Programmet Property

Property.jpg


Körexempel: samma som ovan.


Läs om accessmetoder och Property i kursboken på sid 132-136.


 










Copyright © 2021 TechPages AB. All Rights Reserved.