Skillnad mellan versioner av "Kap 8 Klasser (23)"

Från Mathonline
Hoppa till: navigering, sök
m
m
 
(17 mellanliggande versioner av samma användare visas inte)
Rad 1: Rad 1:
 
__NOTOC__
 
__NOTOC__
<big>Tor 26 okt, kl 9-11</big>
 
 
 
 
{| 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" | &nbsp;
 
| style="border-bottom:1px solid #797979" width="5px" | &nbsp;
Rad 15: Rad 12:
 
<br>
 
<br>
  
= <b><span style="color:#931136">Kap 8 Klasser (forts.)</span></b> =
+
= <b><span style="color:#931136">Kap 9 Klasser (forts.)</span></b> =
  
= <b><span style="color:#931136">8.4 &nbsp; Konstruktor (forts.)</span></b> =
+
= <b><span style="color:#931136">9.4 &nbsp; Konstruktor (forts.)</span></b> =
  
 
= <b><span style="color:#931136">Flera konstruktorer</span></b> =
 
= <b><span style="color:#931136">Flera konstruktorer</span></b> =
Rad 26: Rad 23:
  
 
= <b><span style="color:#931136">Klassen Circles</span></b> =
 
= <b><span style="color:#931136">Klassen Circles</span></b> =
<div class="ovnA">
+
<div class="ovnC">
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Circles_h.jpg]]</div>
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Circles_h.jpg]]</div>
 
</div>
 
</div>
Rad 32: Rad 29:
  
 
= <b><span style="color:#931136">Programmet MoreConstr</span></b> =
 
= <b><span style="color:#931136">Programmet MoreConstr</span></b> =
<div class="ovnC">
+
<div class="ovnA">
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: MoreConstr.jpg]]</div>
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: MoreConstr.jpg]]</div>
  
  
<big><big><b><span style="color:red">Problem:</span></b>
+
=== <b><span style="color:#931136">Körresultat</span></b> ===
 
+
[[Image: MoreConstr_Korexa.jpg]]
Hur ska privata datamedlemmar <b><span style="color:red">initieras</span></b> när de är oåtkomliga?
+
 
+
<b><span style="color:red">Lösningen:</span></b>
+
 
+
Man använder publika metoder för att via dem komma åt klassens privata datamedlemmar.  
+
 
+
En av dessa metoder är <b>klassens konstruktor</b>.
+
+
</big></big>
+
 
</div>
 
</div>
  
  
= <b><span style="color:#931136">8.5 &nbsp; Objektorienterad initiering</span></b> =
+
= <b><span style="color:#931136">Objektorienterad initiering</span></b> =
 
<div class="ovnE">
 
<div class="ovnE">
=== <b><span style="color:#931136">Programmet ObjInint</span></b> ===
+
=== <b><span style="color:#931136">Programmet ObjInit</span></b> ===
[[Image: ObjInint.jpg]]
+
[[Image: ObjInit.jpg]]
 
+
 
+
== <b><span style="color:#931136">Programmet Encapsulation</span></b> ==
+
[[Image: Encapsulation_cpp.jpg]]
+
 
+
 
+
<big>Klassen Circle:s datamedlem <b><span style="color:red">radie</span></b> är oåtkomlig här p.g.a. åtkomstmodifieraren <b><span style="color:red">private</span></b>.
+
 
+
Men vi kan initiera den med <b><span style="color:red">input</span></b> via den publika metoden <b><span style="color:red">Circle()</span></b> dvs klassens konstruktor.
+
</big>
+
 
+
=== <b><span style="color:#931136">Körexempel</span></b> ===
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: EncapsKorex.jpg]]</div>
+
 
</div>
 
</div>
  
  
= <b><span style="color:#931136">Default konstruktorn</span></b> =
+
== <b><span style="color:#931136"> &nbsp;&nbsp;<div class="smallBox">Eget arbete: Rekapitulera [[Kap_8_Klasser|<span style="color:blue">kap 8 Klasser</span>]]. Läs igenom genomgångarna. Gör övningarna du inte hunnit göra.</div> &nbsp;&nbsp;&nbsp;</span></b> ==
<div class="ovnA">
+
<big><big>
+
Alla klasser i C++ har automatiskt en <b>default konstruktor</b>.
+
 
+
Default konstruktorn sätts ur funktion endast om man definierar en egen konstruktor.
+
</big></big>
+
 
+
 
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Default_konstr.jpg]]</div>
+
 
+
 
+
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Default_konstr_2.jpg]]</div>
+
</div>
+
  
 
<br><br>
 
<br><br>

Nuvarande version från 6 mars 2025 kl. 10.24

        <<  Agenda          Genomgång 23          Övningar 23          Planering          Nästa lektion  >>      


Kap 9 Klasser (forts.)

9.4   Konstruktor (forts.)

Flera konstruktorer

Flera konstr.jpg


Klassen Circles

Circles h.jpg


Programmet MoreConstr

MoreConstr.jpg


Körresultat

MoreConstr Korexa.jpg


Objektorienterad initiering

Programmet ObjInit

ObjInit.jpg


  
Eget arbete: Rekapitulera kap 8 Klasser. Läs igenom genomgångarna. Gör övningarna du inte hunnit göra.
   



Gå vidare till:        när du är klar med denna genomgång.











Copyright © 2023. All Rights Reserved.