{"id":718,"date":"2025-06-06T02:25:17","date_gmt":"2025-06-05T23:25:17","guid":{"rendered":"https:\/\/com17699.wordpress.com\/?page_id=714"},"modified":"2025-06-06T02:25:17","modified_gmt":"2025-06-05T23:25:17","slug":"oop","status":"publish","type":"page","link":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/oop\/","title":{"rendered":"OOP"},"content":{"rendered":"\n<h4 class=\"wp-block-heading\">Objekt<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Objekt kirjeldab \u00e4ra konkreetse loogilise kogumi\n<ul class=\"wp-block-list\">\n<li>n\u00e4iteks \u00f5ues olev punane auto on \u00fcks objekt<\/li>\n\n\n\n<li>selle taga olev roheline auto on teine objekt jne<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Tavaliselt m\u00f5tleme me arvust \u00fchest v\u00e4\u00e4rtusest<\/li>\n\n\n\n<li>Objekt koosneb tavaliselt mitmest v\u00e4\u00e4rtusest\n<ul class=\"wp-block-list\">\n<li>v\u00e4rv, mark, mudel, pikkus, registrimaas jne<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Klass<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Klass kirjeldab \u00e4ra struktuuri\n<ul class=\"wp-block-list\">\n<li>n\u00e4iteks autol on v\u00e4rv, pikkus jne<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Klass (\u00fcldiselt) ei sisalda andmeid<\/li>\n\n\n\n<li>Klass on andmet\u00fc\u00fcp<\/li>\n\n\n\n<li>Samat\u00fc\u00fcpi andmed p\u00e4rinevad k\u00f5ik \u00fchest klassist\n<ul class=\"wp-block-list\">\n<li>punane auto on auto, roheline auto on auto jne<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Kuigi meil on maailmas mitu autot (objekti), siis meil on auto<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">OOP<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Objekt-orienteeritud programmeerimine (OOP) on programmeerimise paradigma, mis kasutab objekte<\/li>\n\n\n\n<li>Python on objekti-orienteeritud programmeerimiskeel (OOP)<\/li>\n\n\n\n<li>Pythonis k\u00f5ik asjad on objektid<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">OOP tehnikad<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Kapseldamine\n<ul class=\"wp-block-list\">\n<li>funktsionaalsus pidetakse<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Modulaarsus\n<ul class=\"wp-block-list\">\n<li>programm jagatakse iseseisvateks t\u00fckkideks<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Pol\u00fcmorfism\n<ul class=\"wp-block-list\">\n<li>alamklass saab meetodeid \u00fcle kirjutada<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>P\u00e4rimine\n<ul class=\"wp-block-list\">\n<li>alamklass p\u00e4rib omadused ja meetodid<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Klassi muutujad:<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Klassi muutuja kirjeldatakse klassi sees v\u00e4ljaspool meetodeid<\/li>\n\n\n\n<li>Klassi muutujal on \u00fcks v\u00e4\u00e4rtus l\u00e4bi terve programmi<\/li>\n\n\n\n<li>S\u00f5ltumata sellest, mitu objekti klassist luuakse, klassi muutujal on \u00fcks \u00fchine v\u00e4\u00e4rtus<\/li>\n\n\n\n<li>\u00dcldiselt ei ole vaja kasutada<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">N\u00e4ide:<\/h4>\n\n\n\n<pre class=\"wp-block-syntaxhighlighter-code\">class Doorbell:\n    click_count = 0\n \n    def __init__ (self):\n        self.click_count = 0\n \n    def ring(self):\n        print(\"Ringing..\")\n        self.click_count += 1\n        Doorbell.click_count += 1\n \nd1 = Doorbell()\nd2 = Doorbell()\n \nfor _ in range (10): d1.ring()\nfor _ in range (4): d2.ring()\nprint(d1. click_count) # 10\nprint(d2.click_count) # 4\nprint(Doorbell.click_count) # 14<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Konstruktor<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Objekti loomisel pannakse k\u00e4ima eriline meetod ehk konstruktor<\/li>\n\n\n\n<li>Meetod kirjeldatakse: __init__(self)<\/li>\n\n\n\n<li>See meetod pannakse k\u00e4ima \u00fcks kord objekti loomisel<\/li>\n\n\n\n<li>Eelnevas n\u00e4ites s = Student() kustub v\u00e4lja konstruktori<\/li>\n\n\n\n<li>Konstruktori kirjeldamine ei ole kohstuslik<\/li>\n\n\n\n<li>Konstruktor peab tagastama None (eraldi return lauselt ei kirjutata)<\/li>\n\n\n\n<li>Kirjeldatakse nagu tavaline meetod<\/li>\n\n\n\n<li>Eraldi pole vaja v\u00e4lja kustuda<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-syntaxhighlighter-code\">class Student:\n     def __init__ (self):\n            print(\"Initializing student ...\")\ns = Student ()<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Student () kustub Student klassi konstruktori v\u00e4lja<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Konstruktor, objekti muutujad<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>self viitab loodavale\/loodud objektile<\/li>\n\n\n\n<li>Konstruktorisse saab kaasa anda argumente (nagu tavaline funktsioon)<\/li>\n\n\n\n<li>Esimene parameeter on alati self<\/li>\n\n\n\n<li>Objekti muutujad on seotud \u00fche konkreetse objektiga (isendiga)<\/li>\n\n\n\n<li>Objekti muutujad v\u00e4\u00e4rtustatakse: self.name = \u2026<\/li>\n\n\n\n<li>Tavaliselt luuakse konstruktoris vajalikud v\u00e4ljad \u00e4ra<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-syntaxhighlighter-code\">class Student:\n     def __init__ (self, name, title):\n           self.products = []\n           self.name = name\n           self.established = 2020 - age\n           if products_file is not None:\n              pass\n     def inventory(self):\n           print(f\"Inventory for {self.name} (est. {self.established}:\")\n           for p in self.products:\n                 print (\"product: ...\") <\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">N\u00e4itevideo OOP \u00fclesande lahendamisest:<\/h4>\n\n\n\n<p><a href=\"https:\/\/github.com\/MariiaPosvystak\/OOP\/blob\/master\/OOP.py\">https:\/\/github.com\/MariiaPosvystak\/OOP\/blob\/master\/OOP.py<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Objekt Klass OOP OOP tehnikad Klassi muutujad: N\u00e4ide: Konstruktor Konstruktor, objekti muutujad N\u00e4itevideo OOP \u00fclesande lahendamisest: https:\/\/github.com\/MariiaPosvystak\/OOP\/blob\/master\/OOP.py<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"%d0%b2%d0%bb%d0%b0%d1%81%d0%bd%d0%b8%d0%b8-%d1%88%d0%b0%d0%b1%d0%bb%d0%be%d0%bd-3","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-718","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>OOP - Portfoolio Mariia Posvystak<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mariiaposvystak24.thkit.ee\/wp\/oop\/\" \/>\n<meta property=\"og:locale\" content=\"et_EE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OOP - Portfoolio Mariia Posvystak\" \/>\n<meta property=\"og:description\" content=\"Objekt Klass OOP OOP tehnikad Klassi muutujad: N\u00e4ide: Konstruktor Konstruktor, objekti muutujad N\u00e4itevideo OOP \u00fclesande lahendamisest: https:\/\/github.com\/MariiaPosvystak\/OOP\/blob\/master\/OOP.py\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mariiaposvystak24.thkit.ee\/wp\/oop\/\" \/>\n<meta property=\"og:site_name\" content=\"Portfoolio Mariia Posvystak\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/oop\\\/\",\"url\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/oop\\\/\",\"name\":\"OOP - Portfoolio Mariia Posvystak\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/#website\"},\"datePublished\":\"2025-06-05T23:25:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/oop\\\/#breadcrumb\"},\"inLanguage\":\"et\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/oop\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/oop\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OOP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/#website\",\"url\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/\",\"name\":\"Portfoolio Mariia Posvystak\",\"description\":\"Noorem tarkvaraarendaja\",\"publisher\":{\"@id\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/#\\\/schema\\\/person\\\/9927ec37846ce78ee14ecf928e2e711f\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"et\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/#\\\/schema\\\/person\\\/9927ec37846ce78ee14ecf928e2e711f\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"et\",\"@id\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/cropped-icon.jpg\",\"url\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/cropped-icon.jpg\",\"contentUrl\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/cropped-icon.jpg\",\"width\":512,\"height\":512,\"caption\":\"admin\"},\"logo\":{\"@id\":\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/cropped-icon.jpg\"},\"sameAs\":[\"https:\\\/\\\/mariiaposvystak24.thkit.ee\\\/wp\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"OOP - Portfoolio Mariia Posvystak","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/oop\/","og_locale":"et_EE","og_type":"article","og_title":"OOP - Portfoolio Mariia Posvystak","og_description":"Objekt Klass OOP OOP tehnikad Klassi muutujad: N\u00e4ide: Konstruktor Konstruktor, objekti muutujad N\u00e4itevideo OOP \u00fclesande lahendamisest: https:\/\/github.com\/MariiaPosvystak\/OOP\/blob\/master\/OOP.py","og_url":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/oop\/","og_site_name":"Portfoolio Mariia Posvystak","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/oop\/","url":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/oop\/","name":"OOP - Portfoolio Mariia Posvystak","isPartOf":{"@id":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/#website"},"datePublished":"2025-06-05T23:25:17+00:00","breadcrumb":{"@id":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/oop\/#breadcrumb"},"inLanguage":"et","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mariiaposvystak24.thkit.ee\/wp\/oop\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/oop\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/"},{"@type":"ListItem","position":2,"name":"OOP"}]},{"@type":"WebSite","@id":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/#website","url":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/","name":"Portfoolio Mariia Posvystak","description":"Noorem tarkvaraarendaja","publisher":{"@id":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/#\/schema\/person\/9927ec37846ce78ee14ecf928e2e711f"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"et"},{"@type":["Person","Organization"],"@id":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/#\/schema\/person\/9927ec37846ce78ee14ecf928e2e711f","name":"admin","image":{"@type":"ImageObject","inLanguage":"et","@id":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/11\/cropped-icon.jpg","url":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/11\/cropped-icon.jpg","contentUrl":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/11\/cropped-icon.jpg","width":512,"height":512,"caption":"admin"},"logo":{"@id":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-content\/uploads\/2025\/11\/cropped-icon.jpg"},"sameAs":["https:\/\/mariiaposvystak24.thkit.ee\/wp"]}]}},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"dictionary-thumbnail":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"admin","author_link":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/blog\/author\/admin\/"},"uagb_comment_info":0,"uagb_excerpt":"Objekt Klass OOP OOP tehnikad Klassi muutujad: N\u00e4ide: Konstruktor Konstruktor, objekti muutujad N\u00e4itevideo OOP \u00fclesande lahendamisest: https:\/\/github.com\/MariiaPosvystak\/OOP\/blob\/master\/OOP.py","_links":{"self":[{"href":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-json\/wp\/v2\/pages\/718","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-json\/wp\/v2\/comments?post=718"}],"version-history":[{"count":0,"href":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-json\/wp\/v2\/pages\/718\/revisions"}],"wp:attachment":[{"href":"https:\/\/mariiaposvystak24.thkit.ee\/wp\/wp-json\/wp\/v2\/media?parent=718"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}