{"id":369,"date":"2026-04-06T10:07:19","date_gmt":"2026-04-06T07:07:19","guid":{"rendered":"https:\/\/ablevsamrjakov.wordpress.com\/?page_id=369"},"modified":"2026-04-06T10:07:19","modified_gmt":"2026-04-06T07:07:19","slug":"oop","status":"publish","type":"page","link":"https:\/\/levsamrjakov.eu\/wp\/oop\/","title":{"rendered":"OOP"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">C# &#8211; Mis on OOP?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">OOP t\u00e4histab objektorienteeritud programmeerimist (Object-Oriented Programming).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Protseduurprogrammeerimine h\u00f5lmab protseduuride v\u00f5i meetodite kirjutamist, mis teostavad andmetega toiminguid, samas kui objektorienteeritud programmeerimine h\u00f5lmab objektide loomist, mis sisaldavad nii andmeid kui ka meetodeid.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Objektorienteeritud programmeerimisel on protseduurilise programmeerimise ees mitmeid eeliseid:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">OOP on kiirem ja lihtsam teostada.<br>OOP pakub programmidele selget struktuuri.<br>OOP aitab hoida C# koodi KUIVANA (&#8220;\u00c4ra korda ennast&#8221;) ning muudab koodi hooldamise, muutmise ja silumise lihtsamaks.<br>OOP v\u00f5imaldab luua t\u00e4ielikult korduvkasutatavaid rakendusi v\u00e4iksema koodi ja l\u00fchema arendusajaga.<br>Vihje: &#8220;\u00c4ra korda ennast&#8221; (&#8220;Don&#8217;t Repeat Yourself&#8221;) p\u00f5him\u00f5te seisneb koodi kordumise v\u00e4hendamises. Peaksite v\u00e4lja v\u00f5tma rakenduse jaoks tavalised koodid, paigutama need \u00fchte kohta ja taaskasutama, selle asemel et neid korrata.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C# &#8211; Mis on klassid ja objektid?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Klassid ja objektid on objektorienteeritud programmeerimise kaks peamist aspekti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Klassi ja objektide erinevuse n\u00e4gemiseks vaadake j\u00e4rgmist illustratsiooni:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/ablevsamrjakov.wordpress.com\/wp-content\/uploads\/2026\/04\/0fd25f48-fc23-4fbf-bc6c-6fff79063d4d.png?w=1024\" alt=\"\" class=\"wp-image-372\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Teine n\u00e4ide:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/ablevsamrjakov.wordpress.com\/wp-content\/uploads\/2026\/04\/74e0cb9f-b48f-449d-bbfd-c1ac59c6c904.png?w=1024\" alt=\"\" class=\"wp-image-374\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Seega on klass objektide mall ja objekt on klassi eksemplar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kui \u00fcksikud objektid luuakse, p\u00e4rivad nad k\u00f5ik klassi muutujad ja meetodid.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>C# &#8211; Mis on OOP? OOP t\u00e4histab objektorienteeritud programmeerimist (Object-Oriented Programming). Protseduurprogrammeerimine h\u00f5lmab protseduuride v\u00f5i meetodite kirjutamist, mis teostavad andmetega toiminguid, samas kui objektorienteeritud programmeerimine h\u00f5lmab objektide loomist, mis sisaldavad nii andmeid kui ka meetodeid. Objektorienteeritud programmeerimisel on protseduurilise programmeerimise ees mitmeid eeliseid: OOP on kiirem ja lihtsam teostada.OOP pakub programmidele selget struktuuri.OOP aitab hoida [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-369","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/levsamrjakov.eu\/wp\/wp-json\/wp\/v2\/pages\/369","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/levsamrjakov.eu\/wp\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/levsamrjakov.eu\/wp\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/levsamrjakov.eu\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/levsamrjakov.eu\/wp\/wp-json\/wp\/v2\/comments?post=369"}],"version-history":[{"count":0,"href":"https:\/\/levsamrjakov.eu\/wp\/wp-json\/wp\/v2\/pages\/369\/revisions"}],"wp:attachment":[{"href":"https:\/\/levsamrjakov.eu\/wp\/wp-json\/wp\/v2\/media?parent=369"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}