„Klasi (forritun)“: Munur á milli breytinga

Efni eytt Efni bætt við
MerlIwBot (spjall | framlög)
m Vélmenni: Fjarlægi fi:Kapselointi (strong connection between (2) is:Klasi (forritun) and fi:Luokka (ohjelmointi))
m <source> -> <syntaxhighlight> (phab:T237267)
Lína 11:
Dæmi í [[Java (forritunarmál)|Java]]: Klasinn <code>Maður</code> og klasinn <code>KarlMaður</code> sem erfir klasann <code>Maður</code>. Það þýðir að kall í klasann <code>KarlMaður</code> getur nýtt aðferðir sem eru skilgreindar í klasanum <code>Maður</code>:
 
<sourcesyntaxhighlight lang="java">
public class Maður {
public void VeifaHöndum() {
Lína 29:
karlMaður.LataVaxaSkegg();
}
</syntaxhighlight>
</source>
 
Klasinn sem erfir getur framkvæmt aðgerðir og notað breytur sem eru í erfðum klasa sem eru skilgreindar sem public eða protected en ekki ef skilgreiningin private er notuð. Í dæminu að ofan ef aðgerðin VeifaHöndum() væri skilgreind svona: private void VeifaHöldum() þá hefði klasinn KarlMaður ekki aðgang að aðgerðinni og forritsstubburinn að ofan væri ólöglegur.
Lína 37:
Dæmi um klasa í [[Python]]:
 
<sourcesyntaxhighlight lang="python">
class Maður:
"Manneskja með sál og hjarta."
Lína 50:
print("Aldur:", Anna.aldur) # Prentar „Nafn: Anna“
Anna.kynning() # Prentar „Komið sæl, ég heiti Anna og er 26 ára.“
</syntaxhighlight>
</source>
 
== Private, protected, og public ==
Lína 67:
Hérna er eitt dæmi í [[C++]], klasi sem við köllum <tt>Hello</tt> er gerður með smið sem tekur inn streng. Þegar við köllum á fallið <tt>Say()</tt> þá mun tilvik af <tt>Hello</tt> prenta <tt>Hello{what}</tt> á skjáinn.
 
<sourcesyntaxhighlight lang="cpp">
using System;
public class Hello
Lína 89:
}
}
</syntaxhighlight>
</source>
 
== Sjá einnig ==