Skillnad mellan versioner av "Kap 8 Klasser (24)"
Taifun (Diskussion | bidrag) m |
Taifun (Diskussion | bidrag) m |
||
| (3 mellanliggande versioner av samma användare visas inte) | |||
| Rad 3: | Rad 3: | ||
| style="border-bottom:1px solid #797979" width="5px" | | | style="border-bottom:1px solid #797979" width="5px" | | ||
{{Not selected tab|[[Lektion 24 (C/Cpp 23)| << Agenda]]}} | {{Not selected tab|[[Lektion 24 (C/Cpp 23)| << Agenda]]}} | ||
| − | {{Selected tab|[[Kap 8 Klasser (24)|Genomgång 24]]}} | + | {{Selected tab|[[Kap 8 Klasser (24)|<span style="font-weight:lighter">Genomgång 24</span>]]}} |
{{Not selected tab|[[Övningar 24 (C/Cpp 23)|Övningar 24]]}} | {{Not selected tab|[[Övningar 24 (C/Cpp 23)|Övningar 24]]}} | ||
<!-- {{Not selected tab|[http://mathonline.se/Planering_Progr_Cpp_ht_23.pdf Planering]}} --> | <!-- {{Not selected tab|[http://mathonline.se/Planering_Progr_Cpp_ht_23.pdf Planering]}} --> | ||
| Rad 12: | Rad 12: | ||
<br> | <br> | ||
| − | = <b><span style="color:#931136">Kap | + | = <b><span style="color:#931136">Kap 5 Klasser (forts.)</span></b> = |
| − | = <b><span style="color:#931136"> | + | = <b><span style="color:#931136">5.5 Accessmetoder</span></b> = |
<div class="ovnE"> | <div class="ovnE"> | ||
| − | === | + | === <span style="color:#931136">Inkapslingens konsekvenser</span> === |
<big> | <big> | ||
Inkapsling innebär inkluderingen av <b><span style="color:red">privata datamedlemmar</span></b> i sitt program. | Inkapsling innebär inkluderingen av <b><span style="color:red">privata datamedlemmar</span></b> i sitt program. | ||
| Rad 50: | Rad 50: | ||
= <b><span style="color:#931136">Get- och Set-metoder</span></b> = | = <b><span style="color:#931136">Get- och Set-metoder</span></b> = | ||
<div class="ovnC"> | <div class="ovnC"> | ||
| − | === | + | === <span style="color:#931136">Klassen Emp</span> === |
[[Image: EmpCpp.jpg]] | [[Image: EmpCpp.jpg]] | ||
</div> | </div> | ||
| Rad 61: | Rad 61: | ||
| − | = <b><span style="color:#931136"> | + | = <b><span style="color:#931136">5.6 Klass som egendefinierad datatyp</span></b> = |
<div class="ovnE"> | <div class="ovnE"> | ||
| Rad 84: | Rad 84: | ||
= <b><span style="color:#931136">2. Definition av ett objekt</span></b> = | = <b><span style="color:#931136">2. Definition av ett objekt</span></b> = | ||
<div class="ovnA"> | <div class="ovnA"> | ||
| − | === | + | === <span style="color:#931136">Programmet EmployeeTest</span> === |
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Employee_Test.jpg]]</div> | <div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Employee_Test.jpg]]</div> | ||
| Rad 91: | Rad 91: | ||
| − | === | + | === <span style="color:#931136">Körexempel</span> === |
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Emp_Test_Korres.jpg]]</div> | <div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Emp_Test_Korres.jpg]]</div> | ||
| Rad 101: | Rad 101: | ||
<div class="border-divblue"> | <div class="border-divblue"> | ||
| − | === | + | === <span style="color:#931136">Gå vidare till: <div class="smallBox">[[Övningar 24 (C/Cpp 23)|<span style="color:blue">Övningar 24</span>]]</div> när du är klar med denna genomgång.</span> === |
</div> | </div> | ||
Nuvarande version från 30 januari 2026 kl. 07.09
| << Agenda | Genomgång 24 | Övningar 24 | Nästa lektion >> |
Kap 5 Klasser (forts.)
5.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
5.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.









