{"id":382,"date":"2024-05-05T15:36:17","date_gmt":"2024-05-05T12:36:17","guid":{"rendered":"https:\/\/aslihankaratas.com\/?p=382"},"modified":"2024-05-05T16:18:47","modified_gmt":"2024-05-05T13:18:47","slug":"nesne-tabanli-programlama","status":"publish","type":"post","link":"https:\/\/aslihankaratas.com\/index.php\/2024\/05\/05\/nesne-tabanli-programlama\/","title":{"rendered":"OOP- S\u0131n\u0131flar Nesneler"},"content":{"rendered":"\n<p>Nesne tabanl\u0131 programlama (OOP), bir programlama paradigmad\u0131r ve bir\u00e7ok modern programlama dilinde kullan\u0131l\u0131r. OOP, ger\u00e7ek d\u00fcnyadaki nesneleri modellemek ve bu nesneler aras\u0131ndaki ili\u015fkileri y\u00f6netmek i\u00e7in bir yakla\u015f\u0131m sunar. Nesne tabanl\u0131 programlama, kodun daha mod\u00fcler, esnek ve yeniden kullan\u0131labilir olmas\u0131n\u0131 sa\u011flar. Ayr\u0131ca, ger\u00e7ek d\u00fcnyadaki karma\u015f\u0131k sistemleri daha iyi modelleyebilir ve y\u00f6netebilir. OOP, b\u00fcy\u00fck \u00f6l\u00e7ekli yaz\u0131l\u0131m projelerinde genellikle tercih edilen bir yakla\u015f\u0131md\u0131r. OOP&#8217;nin temelinde \u00fc\u00e7 ana kavram vard\u0131r: s\u0131n\u0131flar, nesneler ve ili\u015fkiler.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>S\u0131n\u0131flar (Classes)<\/strong>: Bir s\u0131n\u0131f, benzer niteliklere ve davran\u0131\u015flara sahip nesnelerin bir \u015fablonudur. \u00d6rne\u011fin, bir &#8220;Araba&#8221; s\u0131n\u0131f\u0131, araba nesnelerinin nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 ve davranaca\u011f\u0131n\u0131 tan\u0131mlar. S\u0131n\u0131flar, nitelikler (\u00f6zellikler) ve metotlar (i\u015flevler) i\u00e7erebilir.<\/li>\n\n\n\n<li><strong>Nesneler (Objects)<\/strong>: Bir nesne, bir s\u0131n\u0131f\u0131n \u00f6rne\u011fidir. Bir s\u0131n\u0131ftan birden fazla nesne olu\u015fturulabilir. \u00d6rne\u011fin, bir &#8220;Toyota Corolla&#8221; nesnesi, &#8220;Araba&#8221; s\u0131n\u0131f\u0131n\u0131n bir \u00f6rne\u011fidir. Her nesne kendi durumunu (niteliklerini) ta\u015f\u0131r ve s\u0131n\u0131f\u0131n metotlar\u0131n\u0131 \u00e7a\u011f\u0131rarak belirli i\u015flemleri ger\u00e7ekle\u015ftirir.<\/li>\n\n\n\n<li><strong>\u0130li\u015fkiler (Relationships)<\/strong>: OOP&#8217;de s\u0131n\u0131flar aras\u0131nda farkl\u0131 ili\u015fki t\u00fcrleri kurulabilir. En yayg\u0131n ili\u015fki t\u00fcrleri miras (inheritance), bile\u015fim (composition), ve ba\u011f\u0131ml\u0131l\u0131k (dependency)dir. Miras, bir s\u0131n\u0131f\u0131n di\u011fer bir s\u0131n\u0131ftan \u00f6zelliklerini ve davran\u0131\u015flar\u0131n\u0131 miras almas\u0131 anlam\u0131na gelir. Bile\u015fim, bir s\u0131n\u0131f\u0131n di\u011fer s\u0131n\u0131flar\u0131 i\u00e7ermesi anlam\u0131na gelir. Ba\u011f\u0131ml\u0131l\u0131k ise bir s\u0131n\u0131f\u0131n di\u011fer bir s\u0131n\u0131fa ba\u011f\u0131ml\u0131 olmas\u0131, yani onun \u00f6zelliklerini veya metotlar\u0131n\u0131 kullanmas\u0131d\u0131r.<\/li>\n<\/ol>\n\n\n\n<p><strong>\u00d6zetle:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>S\u0131n\u0131f, bir grup nesnenin ortak \u00f6zellik ve davran\u0131\u015flar\u0131n\u0131 i\u00e7eren tan\u0131md\u0131r.<\/li>\n\n\n\n<li>Nesne ise bu tan\u0131ma g\u00f6re olu\u015fturulmu\u015f fiziksel bir varl\u0131kt\u0131r.<\/li>\n\n\n\n<li>NYP ise bir nesnenin ba\u015fka bir nesneye ileti g\u00f6ndermesi, iletiyi alan nesnenin bu iletiye uygun davran\u0131\u015f\u0131 sergileyerek kendi durumunda bir de\u011fi\u015fiklik yapmas\u0131d\u0131r.<\/li>\n<\/ul>\n\n\n\n<p>\u00d6rnek<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Araba s\u0131n\u0131f\u0131 tan\u0131m\u0131\nclass Araba {\n    \/\/ \u00d6zellikler (alanlar)\n    String marka; \/\/ Araban\u0131n markas\u0131\n    String model; \/\/ Araban\u0131n modeli\n    int uretimYili; \/\/ Araban\u0131n \u00fcretim y\u0131l\u0131\n\n    \/\/ Kurucu method (constructor)\n    public Araba(String marka, String model, int uretimYili) {\n        this.marka = marka; \/\/ Parametre olarak gelen marka de\u011ferini s\u0131n\u0131f\u0131n marka \u00f6zelli\u011fine atar.\n        this.model = model; \/\/ Parametre olarak gelen model de\u011ferini s\u0131n\u0131f\u0131n model \u00f6zelli\u011fine atar.\n        this.uretimYili = uretimYili; \/\/ Parametre olarak gelen \u00fcretim y\u0131l\u0131 de\u011ferini s\u0131n\u0131f\u0131n \u00fcretimYili \u00f6zelli\u011fine atar.\n    }\n\n    \/\/ Metodlar\n    void bilgileriGoster() {\n        \/\/ Araban\u0131n markas\u0131, modeli ve \u00fcretim y\u0131l\u0131 bilgilerini ekrana yazd\u0131r\u0131r.\n        System.out.println(\"Araba markas\u0131: \" + marka);\n        System.out.println(\"Araba modeli: \" + model);\n        System.out.println(\"\u00dcretim y\u0131l\u0131: \" + uretimYili);\n    }\n}\n\n\/\/ Ana s\u0131n\u0131f\npublic class JavaApplication10 {\n    public static void main(String&#91;] args) {\n        \/\/ Araba nesnelerini olu\u015fturma\n        Araba araba1 = new Araba(\"Toyota\", \"Corolla\", 2020); \/\/ Araba s\u0131n\u0131f\u0131ndan bir nesne olu\u015fturur ve de\u011ferleri girer.\n        Araba araba2 = new Araba(\"Honda\", \"Civic\", 2018); \/\/ Araba s\u0131n\u0131f\u0131ndan bir nesne olu\u015fturur ve de\u011ferleri girer.\n\n        \/\/ Araba bilgilerini g\u00f6sterme\n        System.out.println(\"Araba 1:\"); \/\/ Araba 1'in bilgilerini g\u00f6sterece\u011fimizi belirtir.\n        araba1.bilgileriGoster(); \/\/ Araba 1'in bilgilerini g\u00f6stermek i\u00e7in s\u0131n\u0131f\u0131n bilgileriGoster metodu \u00e7a\u011fr\u0131l\u0131r.\n\n        System.out.println(\"\\nAraba 2:\"); \/\/ Araba 2'nin bilgilerini g\u00f6sterece\u011fimizi belirtir.\n        araba2.bilgileriGoster(); \/\/ Araba 2'nin bilgilerini g\u00f6stermek i\u00e7in s\u0131n\u0131f\u0131n bilgileriGoster metodu \u00e7a\u011fr\u0131l\u0131r.\n    }\n}\n<\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nesne tabanl\u0131 programlama (OOP), bir programlama paradigmad\u0131r ve bir\u00e7ok modern programlama dilinde kullan\u0131l\u0131r. OOP, ger\u00e7ek d\u00fcnyadaki nesneleri modellemek ve bu nesneler aras\u0131ndaki ili\u015fkileri y\u00f6netmek i\u00e7in bir yakla\u015f\u0131m sunar. Nesne tabanl\u0131 programlama, kodun daha mod\u00fcler, esnek ve yeniden kullan\u0131labilir olmas\u0131n\u0131 sa\u011flar. Ayr\u0131ca, ger\u00e7ek d\u00fcnyadaki karma\u015f\u0131k sistemleri daha iyi modelleyebilir ve y\u00f6netebilir. OOP, b\u00fcy\u00fck \u00f6l\u00e7ekli yaz\u0131l\u0131m projelerinde genellikle tercih edilen bir yakla\u015f\u0131md\u0131r. OOP&#8217;nin temelinde \u00fc\u00e7 ana kavram vard\u0131r: s\u0131n\u0131flar, nesneler ve ili\u015fkiler. \u00d6zetle: \u00d6rnek<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-382","post","type-post","status-publish","format-standard","hentry","category-genel"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>OOP- S\u0131n\u0131flar Nesneler - ASLIHAN KARATA\u015e<\/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:\/\/aslihankaratas.com\/index.php\/2024\/05\/05\/nesne-tabanli-programlama\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OOP- S\u0131n\u0131flar Nesneler - ASLIHAN KARATA\u015e\" \/>\n<meta property=\"og:description\" content=\"Nesne tabanl\u0131 programlama (OOP), bir programlama paradigmad\u0131r ve bir\u00e7ok modern programlama dilinde kullan\u0131l\u0131r. OOP, ger\u00e7ek d\u00fcnyadaki nesneleri modellemek ve bu nesneler aras\u0131ndaki ili\u015fkileri y\u00f6netmek i\u00e7in bir yakla\u015f\u0131m sunar. Nesne tabanl\u0131 programlama, kodun daha mod\u00fcler, esnek ve yeniden kullan\u0131labilir olmas\u0131n\u0131 sa\u011flar. Ayr\u0131ca, ger\u00e7ek d\u00fcnyadaki karma\u015f\u0131k sistemleri daha iyi modelleyebilir ve y\u00f6netebilir. OOP, b\u00fcy\u00fck \u00f6l\u00e7ekli yaz\u0131l\u0131m projelerinde genellikle tercih edilen bir yakla\u015f\u0131md\u0131r. OOP&#8217;nin temelinde \u00fc\u00e7 ana kavram vard\u0131r: s\u0131n\u0131flar, nesneler ve ili\u015fkiler. \u00d6zetle: \u00d6rnek\" \/>\n<meta property=\"og:url\" content=\"https:\/\/aslihankaratas.com\/index.php\/2024\/05\/05\/nesne-tabanli-programlama\/\" \/>\n<meta property=\"og:site_name\" content=\"ASLIHAN KARATA\u015e\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-05T12:36:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-05T13:18:47+00:00\" \/>\n<meta name=\"author\" content=\"aslihankaratas\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"aslihankaratas\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/aslihankaratas.com\/index.php\/2024\/05\/05\/nesne-tabanli-programlama\/\",\"url\":\"https:\/\/aslihankaratas.com\/index.php\/2024\/05\/05\/nesne-tabanli-programlama\/\",\"name\":\"OOP- S\u0131n\u0131flar Nesneler - ASLIHAN KARATA\u015e\",\"isPartOf\":{\"@id\":\"https:\/\/aslihankaratas.com\/#website\"},\"datePublished\":\"2024-05-05T12:36:17+00:00\",\"dateModified\":\"2024-05-05T13:18:47+00:00\",\"author\":{\"@id\":\"https:\/\/aslihankaratas.com\/#\/schema\/person\/28b7a61160b8d1bb18a217d5f1e856d4\"},\"breadcrumb\":{\"@id\":\"https:\/\/aslihankaratas.com\/index.php\/2024\/05\/05\/nesne-tabanli-programlama\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/aslihankaratas.com\/index.php\/2024\/05\/05\/nesne-tabanli-programlama\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/aslihankaratas.com\/index.php\/2024\/05\/05\/nesne-tabanli-programlama\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/aslihankaratas.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OOP- S\u0131n\u0131flar Nesneler\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/aslihankaratas.com\/#website\",\"url\":\"https:\/\/aslihankaratas.com\/\",\"name\":\"ASLIHAN KARATA\u015e\",\"description\":\"Lecturer\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/aslihankaratas.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"tr\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/aslihankaratas.com\/#\/schema\/person\/28b7a61160b8d1bb18a217d5f1e856d4\",\"name\":\"aslihankaratas\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/aslihankaratas.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9b9ff8326f9ce8f3ae3e5c45df92cb1c62be24345bd251cd5a84bbe607b592b7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9b9ff8326f9ce8f3ae3e5c45df92cb1c62be24345bd251cd5a84bbe607b592b7?s=96&d=mm&r=g\",\"caption\":\"aslihankaratas\"},\"sameAs\":[\"http:\/\/aslihankaratas.com\"],\"url\":\"https:\/\/aslihankaratas.com\/index.php\/author\/aslihankaratas\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"OOP- S\u0131n\u0131flar Nesneler - ASLIHAN KARATA\u015e","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:\/\/aslihankaratas.com\/index.php\/2024\/05\/05\/nesne-tabanli-programlama\/","og_locale":"tr_TR","og_type":"article","og_title":"OOP- S\u0131n\u0131flar Nesneler - ASLIHAN KARATA\u015e","og_description":"Nesne tabanl\u0131 programlama (OOP), bir programlama paradigmad\u0131r ve bir\u00e7ok modern programlama dilinde kullan\u0131l\u0131r. OOP, ger\u00e7ek d\u00fcnyadaki nesneleri modellemek ve bu nesneler aras\u0131ndaki ili\u015fkileri y\u00f6netmek i\u00e7in bir yakla\u015f\u0131m sunar. Nesne tabanl\u0131 programlama, kodun daha mod\u00fcler, esnek ve yeniden kullan\u0131labilir olmas\u0131n\u0131 sa\u011flar. Ayr\u0131ca, ger\u00e7ek d\u00fcnyadaki karma\u015f\u0131k sistemleri daha iyi modelleyebilir ve y\u00f6netebilir. OOP, b\u00fcy\u00fck \u00f6l\u00e7ekli yaz\u0131l\u0131m projelerinde genellikle tercih edilen bir yakla\u015f\u0131md\u0131r. OOP&#8217;nin temelinde \u00fc\u00e7 ana kavram vard\u0131r: s\u0131n\u0131flar, nesneler ve ili\u015fkiler. \u00d6zetle: \u00d6rnek","og_url":"https:\/\/aslihankaratas.com\/index.php\/2024\/05\/05\/nesne-tabanli-programlama\/","og_site_name":"ASLIHAN KARATA\u015e","article_published_time":"2024-05-05T12:36:17+00:00","article_modified_time":"2024-05-05T13:18:47+00:00","author":"aslihankaratas","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"aslihankaratas","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/aslihankaratas.com\/index.php\/2024\/05\/05\/nesne-tabanli-programlama\/","url":"https:\/\/aslihankaratas.com\/index.php\/2024\/05\/05\/nesne-tabanli-programlama\/","name":"OOP- S\u0131n\u0131flar Nesneler - ASLIHAN KARATA\u015e","isPartOf":{"@id":"https:\/\/aslihankaratas.com\/#website"},"datePublished":"2024-05-05T12:36:17+00:00","dateModified":"2024-05-05T13:18:47+00:00","author":{"@id":"https:\/\/aslihankaratas.com\/#\/schema\/person\/28b7a61160b8d1bb18a217d5f1e856d4"},"breadcrumb":{"@id":"https:\/\/aslihankaratas.com\/index.php\/2024\/05\/05\/nesne-tabanli-programlama\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/aslihankaratas.com\/index.php\/2024\/05\/05\/nesne-tabanli-programlama\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/aslihankaratas.com\/index.php\/2024\/05\/05\/nesne-tabanli-programlama\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/aslihankaratas.com\/"},{"@type":"ListItem","position":2,"name":"OOP- S\u0131n\u0131flar Nesneler"}]},{"@type":"WebSite","@id":"https:\/\/aslihankaratas.com\/#website","url":"https:\/\/aslihankaratas.com\/","name":"ASLIHAN KARATA\u015e","description":"Lecturer","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/aslihankaratas.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"tr"},{"@type":"Person","@id":"https:\/\/aslihankaratas.com\/#\/schema\/person\/28b7a61160b8d1bb18a217d5f1e856d4","name":"aslihankaratas","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/aslihankaratas.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9b9ff8326f9ce8f3ae3e5c45df92cb1c62be24345bd251cd5a84bbe607b592b7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9b9ff8326f9ce8f3ae3e5c45df92cb1c62be24345bd251cd5a84bbe607b592b7?s=96&d=mm&r=g","caption":"aslihankaratas"},"sameAs":["http:\/\/aslihankaratas.com"],"url":"https:\/\/aslihankaratas.com\/index.php\/author\/aslihankaratas\/"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/aslihankaratas.com\/index.php\/wp-json\/wp\/v2\/posts\/382","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aslihankaratas.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aslihankaratas.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aslihankaratas.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aslihankaratas.com\/index.php\/wp-json\/wp\/v2\/comments?post=382"}],"version-history":[{"count":5,"href":"https:\/\/aslihankaratas.com\/index.php\/wp-json\/wp\/v2\/posts\/382\/revisions"}],"predecessor-version":[{"id":393,"href":"https:\/\/aslihankaratas.com\/index.php\/wp-json\/wp\/v2\/posts\/382\/revisions\/393"}],"wp:attachment":[{"href":"https:\/\/aslihankaratas.com\/index.php\/wp-json\/wp\/v2\/media?parent=382"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aslihankaratas.com\/index.php\/wp-json\/wp\/v2\/categories?post=382"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aslihankaratas.com\/index.php\/wp-json\/wp\/v2\/tags?post=382"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}