Skillnad mellan versioner av "2.7 Klassens konstruktor"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 19: Rad 19:
  
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Inkapsling.jpg]]</div>
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Inkapsling.jpg]]</div>
 
  
 
<big><big><b><span style="color:red">Problem:</span></b>
 
<big><big><b><span style="color:red">Problem:</span></b>
Rad 25: Rad 24:
 
Hur ska privata datamedlemmar initieras när de är private, dvs oåtkomliga?
 
Hur ska privata datamedlemmar initieras när de är private, dvs oåtkomliga?
  
är abstrakt, är objekten verkliga eller virtuella saker och ting i den reala världen.
+
<big><big><b><span style="color:red">Lösningen:</span></b>
 
+
<b><span style="color:red">Modulär</span></b> är en klass därför att den kodas som en separat och namngiven modul
+
 
+
så att den kan användas av vilka andra program som helst. Liksom en Legobit
+
 
+
för att kunna konstruera andra program. Principen heter <b>modularisering</b>.
+
 
+
<b><span style="color:red">Klass och objekt är två olika begrepp.</span></b>
+
  
<b>Exempel:</b>
+
Man använder publika metoder för att initiera klassens privata datamedlemmar.
  
Pepparkakor är <b><span style="color:red">objekt.</span></b>
+
<big><big><b><span style="color:red">Automatisering:</span></b>
  
Pepparkaksformen är <b><span style="color:red">klassen.</span></b>
+
Klassens konstruktor = en speciell publik metod som är inbyggd resp. skrivs i klassen.  
 
</big></big>
 
</big></big>
 
</div>
 
</div>
  
  
= <b><span style="color:#931136">Programmet EmpTest</span></b> =
+
= <b><span style="color:#931136">Exempel: Klassen Circle</span></b> =
 
<div class="ovnC">
 
<div class="ovnC">
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Emp_Test.jpg]]</div>
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Emp_Test.jpg]]</div>

Versionen från 6 januari 2021 kl. 12.20

        <<  Lektion 16          Genomgång          Övningar      


Vad är objektorienterad programmering?

OOP Tre hornstenar.jpg


Vad är inkapsling?

Problem:

Hur ska privata datamedlemmar initieras när de är private, dvs oåtkomliga?

Lösningen:

Man använder publika metoder för att initiera klassens privata datamedlemmar.

Automatisering:

Klassens konstruktor = en speciell publik metod som är inbyggd resp. skrivs i klassen. </div>


Exempel: Klassen Circle

Emp Test.jpg


Ett körexempel

EmpTestKorex.jpg


Läs om Användning av klasser i kursboken på sid 82-87.


 










Copyright © 2021 TechPages AB. All Rights Reserved.