„Hlutbundin forritun“: Munur á milli breytinga

Úr Wikipediu, frjálsa alfræðiritinu
Efni eytt Efni bætt við
S.Örvarr.S.NET (spjall | framlög)
m stubbavinnsla AWB
Sauðkindin (spjall | framlög)
m robot Bæti við: af, be-x-old, el, fa, hr, simple, sr Breyti: ar, bs, ca, id, ko, ms, nl, pt, uk, zh
Lína 13: Lína 13:
[[Flokkur:Hugbúnaðarfræði]]
[[Flokkur:Hugbúnaðarfræði]]


[[af:Objekgeoriënteerde programmering]]
[[ar:برمجة شيئية]]
[[ar:برمجة كائنية التوجه]]
[[be-x-old:Аб'ектна-арыентаванае праграмаваньне]]
[[bg:Обектно-ориентирано програмиране]]
[[bg:Обектно-ориентирано програмиране]]
[[bs:Objektno Orijentirano Programiranje]]
[[bs:Objektno orijentisano programiranje]]
[[ca:Orientació a objectes]]
[[ca:Programació orientada a objectes]]
[[cs:Objektově orientované programování]]
[[cs:Objektově orientované programování]]
[[da:Objektorienteret programmering]]
[[da:Objektorienteret programmering]]
[[de:Objektorientierte Programmierung]]
[[de:Objektorientierte Programmierung]]
[[el:Αντικειμενοστρεφής προγραμματισμός]]
[[en:Object-oriented programming]]
[[en:Object-oriented programming]]
[[eo:Objektema programado]]
[[eo:Objektema programado]]
[[es:Programación orientada a objetos]]
[[es:Programación orientada a objetos]]
[[eu:Objektuei orientatutako programazio]]
[[eu:Objektuei orientatutako programazio]]
[[fa:برنامه‌نویسی شیءگرا]]
[[fi:Olio-ohjelmointi]]
[[fi:Olio-ohjelmointi]]
[[fr:Programmation orientée objet]]
[[fr:Programmation orientée objet]]
[[he:תכנות מונחה עצמים]]
[[he:תכנות מונחה עצמים]]
[[hr:Objektno orijentirano programiranje]]
[[hu:Objektumorientált programozás]]
[[hu:Objektumorientált programozás]]
[[id:Pemrograman Berorientasi Objek]]
[[id:Pemrograman berorientasi objek]]
[[io:Objektema programado]]
[[io:Objektema programado]]
[[it:Programmazione orientata agli oggetti]]
[[it:Programmazione orientata agli oggetti]]
[[ja:オブジェクト指向]]
[[ja:オブジェクト指向]]
[[ko:객체지향 프로그래밍]]
[[ko:객체 지향 프로그래밍]]
[[lt:Objektinis programavimas]]
[[lt:Objektinis programavimas]]
[[ms:Pengaturcaraan Berorientasikan Objek]]
[[ms:Pengaturcaraan berorientasi objek]]
[[nl:Objectoriëntatie]]
[[nl:Objectgeoriënteerd]]
[[no:Objektorientert programmering]]
[[no:Objektorientert programmering]]
[[pl:Programowanie obiektowe]]
[[pl:Programowanie obiektowe]]
[[pt:Orientação a objeto]]
[[pt:Orientação a objetos]]
[[ru:Объектно-ориентированное программирование]]
[[ru:Объектно-ориентированное программирование]]
[[simple:Object-oriented programming]]
[[sr:Објектно-оријентисано програмирање]]
[[sv:Objektorienterad programmering]]
[[sv:Objektorienterad programmering]]
[[th:การเขียนโปรแกรมเชิงวัตถุ]]
[[th:การเขียนโปรแกรมเชิงวัตถุ]]
[[tr:Nesne Yönelimli Programlama]]
[[tr:Nesne Yönelimli Programlama]]
[[uk:Об’єктно-орієнтоване програмування]]
[[uk:Об'єктно-орієнтоване програмування]]
[[vi:Lập trình hướng đối tượng]]
[[vi:Lập trình hướng đối tượng]]
[[zh:面向对象程序设计]]
[[zh:面向对象程序设计]]

Útgáfa síðunnar 28. september 2008 kl. 03:05

Hlutbundin forritun er forritunaraðferð sem felst í því að brjóta forritið niður í svokallaða klasa. Klasi er lýsing á tegund hlutar. Til dæmis má hugsa sér hlut sem heitir Jón sem er af taginu "Maður". Hlutbundin forritun gengur út frá þeirri hugmynd að í stað þess að hugsa um forrit sem frístandandi stefjur er forritið hugsað sem safn af hlutum.

Klasar og hlutir

Klasi er skilgreining á tegund hlutar. Fyrst er skrifaður klasi sem er skilgreining á þessari tegund, og eftir það er hægt að búa til hluti af þessari tegund og gefa þeim skipanir. Klasaskilgreining inniheldur skilgreiningu á svokölluðum tilviksbreytum og aðferðum. Tilviksbreytur eru breytur sem hver hlutur af þessari tegund inniheldur. T.d. ef við erum með klasa "Maður" sem hefur tvær tilviksbreytur, "nafn" og "símanúmer", þá getum við búið til marga hluti af þessum klasa, sem hver um sig hefur mismunandi nafn og símanúmer. Aðferð er skipun sem hægt er að gefa hlut af þessum klasa. Þannig væri t.d. eðlilegt að skilgreina aðferð "sendaSMS" sem myndi senda skilaboð á númerið sem er geymt í tilviksbreytunni "símanúmer". Því má kannski líta svo á að klasi sé lýsing á gögnum og safn af aðferðum sem vinna með þessi gögn. Hlutur er svo eitt tilvik af þessum klasa.

UML-rit eru oft notuð við hlutbundna forritshönnun.

Erfðir eru eitt af meginhugtökum hlutbundinnar forritunar.

Snið:Tengill ÚG