Skillnad mellan versioner av "Statiska metoder & Referens i metoder"
Från Mathonline
Taifun (Diskussion | bidrag) m |
Taifun (Diskussion | bidrag) m |
||
(23 mellanliggande versioner av samma användare visas inte) | |||
Rad 10: | Rad 10: | ||
= <b><span style="color:#931136">Allokeringsmodifieraren static</span></b> = | = <b><span style="color:#931136">Allokeringsmodifieraren static</span></b> = | ||
− | <div class=" | + | <div class="ovnC"> |
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: static.jpg]]</div> | <div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: static.jpg]]</div> | ||
− | < | + | <big>Statiska datamedlemmar kallas för klassvariabler, därför att de tillhör klassen och inte något specifikt objekt. |
− | + | ||
− | + | Icke-statiska datamedlemmar kallas för instansvariabler, därför att de tillhör objekten och inte klassen. | |
− | + | </big> | |
− | + | ||
− | + | ||
</div> | </div> | ||
− | = <b><span style="color:#931136">Programmet | + | = <b><span style="color:#931136">Programmet RandTest</span></b> = |
− | <div class=" | + | <div class="ovnE"> |
− | [[Image: | + | [[Image: RandTest.jpg]] |
− | + | ||
− | + | <big><big>Metoden <b><span style="color:red">WriteLine()</span></b> är statisk, därför att den anropas med klassnamnet <b><span style="color:blue">Console</span></b>. | |
− | < | + | |
− | < | + | |
− | </ | + | |
+ | <b><span style="color:blue">Console</span></b> är en statisk klass, därför att det inte går att skapa ett objekt av den. | ||
− | + | Metoden <b><span style="color:red">Next()</span></b> är icke-statisk, därför att den anropas med objektets referens <b>r</b>. | |
− | + | ||
− | + | ||
− | <b> | + | |
− | + | Det går inte att anropa den icke-statiska metoden <b><span style="color:red">Next()</span></b> med klassnamnet <b><span style="color:blue">Random</span></b>.</big></big> | |
+ | </div> | ||
− | + | ||
− | </ | + | = <b><span style="color:#931136">Körexempel</span></b> = |
+ | <div class="ovnE"> | ||
+ | <div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: RandTestKorex.jpg]]</div> | ||
</div> | </div> | ||
− | = <b><span style="color:#931136">Klassen | + | = <b><span style="color:#931136">Klassen EncryptStr</span></b> = |
− | <div class=" | + | <div class="ovnC"> |
− | [[Image: | + | [[Image: EncryptStra.jpg]] |
</div> | </div> | ||
− | = <b><span style="color:#931136">Programmet | + | = <b><span style="color:#931136">Programmet EncryptStrTest</span></b> = |
− | <div class=" | + | <div class="ovnC"> |
− | [[Image: | + | [[Image: EncryptStrTesta.jpg]] |
</div> | </div> | ||
− | = <b><span style="color:#931136"> | + | = <b><span style="color:#931136">Ett körexempel</span></b> = |
+ | <div class="ovnC"> | ||
+ | <div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: EncryptKorex.jpg]]</div> | ||
+ | </div> | ||
<br> | <br> | ||
− | = <b><span style="color:#931136">Läs om | + | = <b><span style="color:#931136">Läs om Statiska metoder och Referens i metoder i [http://www.mathonline.se/Progr_2/Boken%20Progr_2_Cs.pdf <span style="color:blue">kursboken</span>] på sid 135-142.</span></b> = |
Rad 90: | Rad 87: | ||
− | [[Matte:Copyrights|Copyright]] © | + | [[Matte:Copyrights|Copyright]] © 2022 [https://www.techpages.se <b><span style="color:blue">TechPages AB</span></b>]. All Rights Reserved. |
Nuvarande version från 16 februari 2022 kl. 09.46
Lektion 23 | Genomgång | Övningar |
Allokeringsmodifieraren static
Statiska datamedlemmar kallas för klassvariabler, därför att de tillhör klassen och inte något specifikt objekt.
Icke-statiska datamedlemmar kallas för instansvariabler, därför att de tillhör objekten och inte klassen.
Programmet RandTest
Metoden WriteLine() är statisk, därför att den anropas med klassnamnet Console.
Console är en statisk klass, därför att det inte går att skapa ett objekt av den.
Metoden Next() är icke-statisk, därför att den anropas med objektets referens r.
Det går inte att anropa den icke-statiska metoden Next() med klassnamnet Random.
Körexempel
Klassen EncryptStr
Programmet EncryptStrTest
Ett körexempel
Läs om Statiska metoder och Referens i metoder i kursboken på sid 135-142.
Copyright © 2022 TechPages AB. All Rights Reserved.