„Klasi (forritun)“: Munur á milli breytinga

Efni eytt Efni bætt við
MelancholieBot (spjall | framlög)
m robot Bæti við: et:Klass (programmeerimine)
Xqbot (spjall | framlög)
m robot Breyti: de:Klasse (Programmierung); kosmetiske ændringer
Lína 1:
'''Klasi''' er eining í [[forritun]] sem er forrituð með eitthvað skilgreint markmið eða hlutverk. Klasar eru notaðir til þess að skipta [[forrit]]i niður í einingar og eru eitt megineinkenni [[hlutbundin forritun|hlutbundinnar forritunar]].
 
Klasar brjóta niður forritin þannig að það sé auðveldara að vinna með þau. Ákveðnir hlutir um ákveðið efni eru alltaf á sínum stað og við vitum hvar leita þarf að þeim.
 
Ef við tökum bíl sem dæmi, þá gerum við klasa sem skilgreinir eigindi bílsins, eins og hurðir, dekk, lit og gerð. Eftir að við gerum klasann þá getum við gert eins mörg mismunandi tilvik af honum og við viljum. Við getum t.d. búið til tilvikið „einn grænn bíll með 4 hurðir, 15“ dekk“ eða „rauður bíll með 5 hurðir og 17“ dekk“.
 
Meginreglan er að skipta forritinu niður í einingar sem eru hannaðar á þann veg að breyting í einum klasa hafi sem minnst áhrif á aðra hluti forritsins til þess að auðvelda okkur smíði stórra kerfa.
Lína 9:
Hentugast er að reyna að gera almenna klasa sem hægt er að endurnýta þegar sömu virkni vantar í önnur verkefni. Til þess að ekki þurfi að skrifa klasa sem er þegar til, og einnig til að nýta klasa sem búið er að prófa út í gegn og vitað að virkar mjög vel.
 
== Klasaskil ==
Klasi getur til dæmis séð um tengingu við [[gagnagrunnur|gagnagrunn]]. Þá nota aðrir klasar hann til að hafa samskipti við gagnagrunninn. Klasar geta haft samskipti sín á milli beint eða í gegnum [[skil]]. Skil eru notuð sem skilgreiningarhluti á klasa til að auðvelda samskipti milli forritunareininga innan forrits.
 
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>:
Lína 38:
Á sama hátt er hægt að láta skil erfa skil en skil geta ekki erft klasa og klasi getur ekki erft skil.
 
== Private, protected, og public ==
Klasar og klasabreytur geta verið skilgreind sem ''public'', ''private'' or ''protected''. Þessir valmöguleikar skilgreina aðgengið í klasann.
 
''Private'' þýðir að aðeins föll sem eru í klasanum sjálfum fá aðgang.
Lína 47:
''Public'' þýðir að allir fá aðgang, hann er alveg opin fyrir öllum.
 
'''Hugrænn klasi''' gengur út á það að hægt sé að skilgreina uppbyggingu klasans, segja hvaða breytur og föll hann inniheldur án þess að útfæra vinnuna sjálfa. Þeir sem að erfa hugræna klasa verða að útfæra þau föll sem að eru ekki útfærð í hugræna hlutanum. Hugrænn klasi er ekki eiginlegur klasi; Hann gerir ekki neitt og er bara notaður til að samnýta eiginleika milli klasa.
 
Þegar skilgreindur er '''hlutrænn klasi''' þá vita þeir klasar sem að erfa hann ekki hvernig hann útfærir hlutrænu föllin.
Lína 77:
 
== Heimildir ==
* {{wpheimild | tungumál = en | titill = Class (computer_science) | mánuðurskoðað = 13. mars | árskoðað = 2007}}
 
[[Flokkur:Forritun]]
Lína 88:
[[cs:Třída (programování)]]
[[da:Klasse (datalogi)]]
[[de:Klasse (objektorientierte Programmierung)]]
[[en:Class (computer science)]]
[[eo:Klaso (objektema programado)]]