Skillnad mellan versioner av "Kap 8 Klasser (24)"
Taifun (Diskussion | bidrag) m |
Taifun (Diskussion | bidrag) m |
||
Rad 1: | Rad 1: | ||
__NOTOC__ | __NOTOC__ | ||
− | |||
{| border="0" cellspacing="0" cellpadding="0" height="30" width="100%" | {| border="0" cellspacing="0" cellpadding="0" height="30" width="100%" | ||
| style="border-bottom:1px solid #797979" width="5px" | | | style="border-bottom:1px solid #797979" width="5px" | |
Nuvarande version från 16 mars 2025 kl. 12.33
<< Agenda | Genomgång 24 | Övningar 24 | Nästa lektion >> |
Kap 9 Klasser (forts.)
9.5 Accessmetoder
Inkapslingens konsekvenser
Inkapsling innebär inkluderingen av privata datamedlemmar i sitt program.
Konstruktorn löser problemet med initieringen av privata datamedlemmar. Men:
Problem som kvarstår:
Hur ska privata datamedlemmar ändras efter initieringen när de är oåtkomliga?
Hur ska de läsas, hur ska de skrivas efter initieringen?
Lösningen är publika accessmetoder. Det finns tre sorters accessmetoder:
- Get-metoder
- Set-metoder
- Strängrepresentationsmetoder
En Get-metod hämtar (läser) värdet av en privat datamedlem.
En Set-metod ändrar (skriver) värdet av en privat datamedlem.
En Strängrepresentationsmetod ger strängrepresentationen av ett objekt,
dvs en förteckning över objektets alla medlemmar samt deras värden.
En utskriftsmetod är en speciell (kort) form av strängrepresentation.
Get- och Set-metoder
Programmet Access
9.6 Klass som egendefinierad datatyp
1. Deklaration av en klass
2. Definition av ett objekt
Gå vidare till: när du är klar med denna genomgång.
Copyright © 2023. All Rights Reserved.