{"id":16978,"date":"2025-04-02T17:47:23","date_gmt":"2025-04-02T14:47:23","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/nesne-tabanli-programlamada-miras-inheritance\/"},"modified":"2025-04-02T17:47:23","modified_gmt":"2025-04-02T14:47:23","slug":"nesne-tabanli-programlamada-miras-inheritance","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/nesne-tabanli-programlamada-miras-inheritance\/","title":{"rendered":"Nesne Tabanl\u0131 Programlamada Miras (Inheritance)"},"content":{"rendered":"<p><body><\/p>\n<p>Nesne Tabanl\u0131 Programlamada Miras (Inheritance)<\/p>\n<p>Nesne Tabanl\u0131 Programlama (OOP) paradigmas\u0131n\u0131n temel ta\u015flar\u0131ndan biri olan miras (inheritance), kod tekrar\u0131n\u0131 azaltarak ve kodun yeniden kullan\u0131labilirli\u011fini art\u0131rarak yaz\u0131l\u0131m geli\u015ftirmeyi kolayla\u015ft\u0131r\u0131r.  K\u0131saca, miras, bir s\u0131n\u0131f\u0131n (alt s\u0131n\u0131f veya t\u00fcretilmi\u015f s\u0131n\u0131f) ba\u015fka bir s\u0131n\u0131ftan (\u00fcst s\u0131n\u0131f veya temel s\u0131n\u0131f) \u00f6zelliklerini ve davran\u0131\u015flar\u0131n\u0131 devralmas\u0131n\u0131 sa\u011flar.  Bu sayede, yeni bir s\u0131n\u0131f olu\u015ftururken, s\u0131f\u0131rdan ba\u015flamak yerine, var olan bir s\u0131n\u0131f\u0131 temel alarak \u00e7al\u0131\u015fabiliriz.  Bu durum, hem geli\u015ftirme s\u00fcrecini h\u0131zland\u0131r\u0131r hem de kodun daha tutarl\u0131 ve y\u00f6netilebilir olmas\u0131n\u0131 sa\u011flar.<\/p>\n<h2>Miras\u0131n Faydalar\u0131<\/h2>\n<p>Miras\u0131n en \u00f6nemli faydalar\u0131ndan biri, kodun yeniden kullan\u0131labilirli\u011fidir.  \u00d6rne\u011fin, bir &#8220;Hayvan&#8221; s\u0131n\u0131f\u0131 olu\u015fturdu\u011fumuzu ve bu s\u0131n\u0131f\u0131n &#8220;ad&#8221; ve &#8220;t\u00fcr&#8221; gibi \u00f6zellikleri, &#8220;ye&#8221; ve &#8220;uyku&#8221; gibi metodlar\u0131 i\u00e7erdi\u011fini d\u00fc\u015f\u00fcnelim.  \u015eimdi, &#8220;Kedi&#8221; veya &#8220;K\u00f6pek&#8221; gibi yeni hayvan s\u0131n\u0131flar\u0131 olu\u015fturmak istiyoruz.  Bu s\u0131n\u0131flar\u0131n da &#8220;ad&#8221; ve &#8220;t\u00fcr&#8221; gibi \u00f6zellikler i\u00e7ermesi gerekiyor.  Miras sayesinde, &#8220;Kedi&#8221; ve &#8220;K\u00f6pek&#8221; s\u0131n\u0131flar\u0131n\u0131 &#8220;Hayvan&#8221; s\u0131n\u0131f\u0131ndan t\u00fcreterek, bu \u00f6zellikleri tekrar yazmak zorunda kalmay\u0131z.  Bunlar\u0131 &#8220;Hayvan&#8221; s\u0131n\u0131f\u0131ndan devral\u0131rlar.  Bu, hem zaman kazand\u0131r\u0131r hem de kodun tutarl\u0131l\u0131\u011f\u0131n\u0131 sa\u011flar.<\/p>\n<p>Ayr\u0131ca, miras sayesinde, kodun daha d\u00fczenli ve okunabilir olmas\u0131 sa\u011flan\u0131r.  Benzer \u00f6zelliklere sahip s\u0131n\u0131flar hiyerar\u015fik bir \u015fekilde organize edilebilir, bu da kodun anla\u015f\u0131lmas\u0131n\u0131 kolayla\u015ft\u0131r\u0131r.  <strong>\u00d6rne\u011fin;<\/strong>  bir &#8220;Araba&#8221; s\u0131n\u0131f\u0131ndan t\u00fcretilen &#8220;Spor Araba&#8221; ve &#8220;Kamyon&#8221; s\u0131n\u0131flar\u0131, &#8220;Araba&#8221; s\u0131n\u0131f\u0131n\u0131n \u00f6zelliklerini payla\u015f\u0131rken, kendilerine \u00f6zg\u00fc \u00f6zellikleri de i\u00e7erebilirler.  Bu, kodun daha mod\u00fcler ve bak\u0131m\u0131 kolay olmas\u0131n\u0131 sa\u011flar.<\/p>\n<h2>Miras T\u00fcrleri<\/h2>\n<p>Programlama dillerinde farkl\u0131 miras t\u00fcrleri bulunur.  Bunlardan en yayg\u0131n olanlar\u0131 tekli miras (single inheritance) ve \u00e7oklu miras (multiple inheritance)&#8217;t\u0131r. Tekli miras&#8217;ta, bir s\u0131n\u0131f sadece bir s\u0131n\u0131ftan miras alabilir. \u00c7oklu miras&#8217;ta ise, bir s\u0131n\u0131f birden fazla s\u0131n\u0131ftan miras alabilir.  Ancak, \u00e7oklu miras\u0131n karma\u015f\u0131kl\u0131k yaratabilece\u011fi ve baz\u0131 durumlarda sorunlara yol a\u00e7abilece\u011fi unutulmamal\u0131d\u0131r.  Bu y\u00fczden, bir\u00e7ok programlama dili tekli miras\u0131 tercih eder.<\/p>\n<h2>\u00d6rnek: Java&#8217;da Miras<\/h2>\n<pre><code class=\"language-java\">\n\/\/ \u00dcst s\u0131n\u0131f (Hayvan)\nclass Hayvan {\n  String ad;\n  String tur;\n\n  Hayvan(String ad, String tur) {\n    this.ad = ad;\n    this.tur = tur;\n  }\n\n  void sesCikar() {\n    System.out.println(\"Bir ses \u00e7\u0131kard\u0131.\");\n  }\n}\n\n\/\/ Alt s\u0131n\u0131f (Kedi)\nclass Kedi extends Hayvan {\n  Kedi(String ad) {\n    super(ad, \"Kedi\");\n  }\n\n  void miyavla() {\n    System.out.println(\"Miyav!\");\n  }\n}\n\npublic class Main {\n  public static void main(String[] args) {\n    Kedi kedi = new Kedi(\"Tekir\");\n    kedi.sesCikar(); \/\/ Hayvan s\u0131n\u0131f\u0131ndan devral\u0131nan metod\n    kedi.miyavla();\n  }\n}\n<\/code><\/pre>\n<p>Yukar\u0131daki Java \u00f6rne\u011finde,  <code>Kedi<\/code> s\u0131n\u0131f\u0131 <code>Hayvan<\/code> s\u0131n\u0131f\u0131ndan miras almaktad\u0131r.  <code>Kedi<\/code> s\u0131n\u0131f\u0131, <code>Hayvan<\/code> s\u0131n\u0131f\u0131n\u0131n \u00f6zelliklerini (<code>ad<\/code>, <code>t\u00fcr<\/code>) ve metodunu (<code>sesCikar<\/code>) devral\u0131r ve kendine \u00f6zg\u00fc bir metod (<code>miyavla<\/code>) da ekler. Bu, kodun tekrar\u0131n\u0131 \u00f6nler ve kodun daha d\u00fczenli olmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>Miras, nesne tabanl\u0131 programlaman\u0131n en g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biridir.  Ancak, a\u015f\u0131r\u0131 kullan\u0131ld\u0131\u011f\u0131nda karma\u015f\u0131kl\u0131k yaratabilir.  Dolay\u0131s\u0131yla, miras\u0131n do\u011fru ve dikkatli bir \u015fekilde kullan\u0131lmas\u0131 \u00f6nemlidir.  Daha fazla bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\" target=\"_blank\" rel=\"noopener noreferrer\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz.  Ayr\u0131ca, konu hakk\u0131nda daha detayl\u0131 bilgi i\u00e7in <a href=\"https:\/\/dev.to\/alisher0909\/inheritance-o1l\" target=\"_blank\" rel=\"noopener noreferrer\">bu kayna\u011fa<\/a> da g\u00f6z atabilirsiniz.<\/p>\n<p>#Etiketler: miras, inheritance, nesne tabanl\u0131 programlama, oop, programlama, yaz\u0131l\u0131m, kodlama, polymorphism, encapsulation, abstraction, java, s\u0131n\u0131f, alt s\u0131n\u0131f, \u00fcst s\u0131n\u0131f, kod tekrar\u0131, yeniden kullan\u0131labilirlik<br \/>\n<\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Nesne Tabanl\u0131 Programlamada Miras (Inheritance) Nesne Tabanl\u0131 Programlama (OOP) paradigmas\u0131n\u0131n temel ta\u015flar\u0131ndan biri olan miras (inheritance), kod tekrar\u0131n\u0131&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-16978","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Nesne Tabanl\u0131 Programlamada Miras (Inheritance)<\/title>\n<meta name=\"description\" content=\"Nesne Tabanl\u0131 Programlama (OOP) paradigmas\u0131n\u0131n temel ta\u015flar\u0131ndan biri olan miras (inheritance), kod tekrar\u0131n\u0131 azaltarak ve kodun yeniden kullan\u0131labilirli\u011fini art\u0131rarak yaz\u0131l\u0131m geli\u015ftirmeyi kolayla\u015ft\u0131r\u0131r. K\u0131saca, miras, bir s\u0131n\u0131f\u0131n (alt s\u0131n\u0131f veya t\u00fcretilmi\u015f s\u0131n\u0131f) ba\u015fka bir s\u0131n\u0131ftan (\u00fcst s\u0131n\u0131f veya temel s\u0131n\u0131f) \u00f6zelliklerini ve davran\u0131\u015flar\u0131n\u0131 devralmas\u0131n\u0131 sa\u011flar. Bu sayede, yeni bir s\u0131n\u0131f olu\u015ftururken, s\u0131f\u0131rdan ba\u015flamak yerine, var olan bir s\u0131n\u0131f\u0131 temel alarak \u00e7al\u0131\u015fabiliriz. Bu durum, hem geli\u015ftirme s\u00fcrecini h\u0131zland\u0131r\u0131r hem de kodun daha tutarl\u0131 ve y\u00f6netilebilir olmas\u0131n\u0131 sa\u011flar.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/nesne-tabanli-programlamada-miras-inheritance\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Nesne Tabanl\u0131 Programlamada Miras (Inheritance)\" \/>\n<meta property=\"og:description\" content=\"Nesne Tabanl\u0131 Programlama (OOP) paradigmas\u0131n\u0131n temel ta\u015flar\u0131ndan biri olan miras (inheritance), kod tekrar\u0131n\u0131 azaltarak ve kodun yeniden kullan\u0131labilirli\u011fini art\u0131rarak yaz\u0131l\u0131m geli\u015ftirmeyi kolayla\u015ft\u0131r\u0131r. K\u0131saca, miras, bir s\u0131n\u0131f\u0131n (alt s\u0131n\u0131f veya t\u00fcretilmi\u015f s\u0131n\u0131f) ba\u015fka bir s\u0131n\u0131ftan (\u00fcst s\u0131n\u0131f veya temel s\u0131n\u0131f) \u00f6zelliklerini ve davran\u0131\u015flar\u0131n\u0131 devralmas\u0131n\u0131 sa\u011flar. Bu sayede, yeni bir s\u0131n\u0131f olu\u015ftururken, s\u0131f\u0131rdan ba\u015flamak yerine, var olan bir s\u0131n\u0131f\u0131 temel alarak \u00e7al\u0131\u015fabiliriz. Bu durum, hem geli\u015ftirme s\u00fcrecini h\u0131zland\u0131r\u0131r hem de kodun daha tutarl\u0131 ve y\u00f6netilebilir olmas\u0131n\u0131 sa\u011flar.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/nesne-tabanli-programlamada-miras-inheritance\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-02T14:47:23+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\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\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nesne-tabanli-programlamada-miras-inheritance\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nesne-tabanli-programlamada-miras-inheritance\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Nesne Tabanl\u0131 Programlamada Miras (Inheritance)\",\"datePublished\":\"2025-04-02T14:47:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nesne-tabanli-programlamada-miras-inheritance\/\"},\"wordCount\":568,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/nesne-tabanli-programlamada-miras-inheritance\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nesne-tabanli-programlamada-miras-inheritance\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/nesne-tabanli-programlamada-miras-inheritance\/\",\"name\":\"Nesne Tabanl\u0131 Programlamada Miras (Inheritance)\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-04-02T14:47:23+00:00\",\"description\":\"Nesne Tabanl\u0131 Programlama (OOP) paradigmas\u0131n\u0131n temel ta\u015flar\u0131ndan biri olan miras (inheritance), kod tekrar\u0131n\u0131 azaltarak ve kodun yeniden kullan\u0131labilirli\u011fini art\u0131rarak yaz\u0131l\u0131m geli\u015ftirmeyi kolayla\u015ft\u0131r\u0131r. K\u0131saca, miras, bir s\u0131n\u0131f\u0131n (alt s\u0131n\u0131f veya t\u00fcretilmi\u015f s\u0131n\u0131f) ba\u015fka bir s\u0131n\u0131ftan (\u00fcst s\u0131n\u0131f veya temel s\u0131n\u0131f) \u00f6zelliklerini ve davran\u0131\u015flar\u0131n\u0131 devralmas\u0131n\u0131 sa\u011flar. Bu sayede, yeni bir s\u0131n\u0131f olu\u015ftururken, s\u0131f\u0131rdan ba\u015flamak yerine, var olan bir s\u0131n\u0131f\u0131 temel alarak \u00e7al\u0131\u015fabiliriz. Bu durum, hem geli\u015ftirme s\u00fcrecini h\u0131zland\u0131r\u0131r hem de kodun daha tutarl\u0131 ve y\u00f6netilebilir olmas\u0131n\u0131 sa\u011flar.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nesne-tabanli-programlamada-miras-inheritance\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/nesne-tabanli-programlamada-miras-inheritance\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nesne-tabanli-programlamada-miras-inheritance\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Nesne Tabanl\u0131 Programlamada Miras (Inheritance)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Nesne Tabanl\u0131 Programlamada Miras (Inheritance)","description":"Nesne Tabanl\u0131 Programlama (OOP) paradigmas\u0131n\u0131n temel ta\u015flar\u0131ndan biri olan miras (inheritance), kod tekrar\u0131n\u0131 azaltarak ve kodun yeniden kullan\u0131labilirli\u011fini art\u0131rarak yaz\u0131l\u0131m geli\u015ftirmeyi kolayla\u015ft\u0131r\u0131r. K\u0131saca, miras, bir s\u0131n\u0131f\u0131n (alt s\u0131n\u0131f veya t\u00fcretilmi\u015f s\u0131n\u0131f) ba\u015fka bir s\u0131n\u0131ftan (\u00fcst s\u0131n\u0131f veya temel s\u0131n\u0131f) \u00f6zelliklerini ve davran\u0131\u015flar\u0131n\u0131 devralmas\u0131n\u0131 sa\u011flar. Bu sayede, yeni bir s\u0131n\u0131f olu\u015ftururken, s\u0131f\u0131rdan ba\u015flamak yerine, var olan bir s\u0131n\u0131f\u0131 temel alarak \u00e7al\u0131\u015fabiliriz. Bu durum, hem geli\u015ftirme s\u00fcrecini h\u0131zland\u0131r\u0131r hem de kodun daha tutarl\u0131 ve y\u00f6netilebilir olmas\u0131n\u0131 sa\u011flar.","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:\/\/fatihsoysal.com\/blog\/nesne-tabanli-programlamada-miras-inheritance\/","og_locale":"tr_TR","og_type":"article","og_title":"Nesne Tabanl\u0131 Programlamada Miras (Inheritance)","og_description":"Nesne Tabanl\u0131 Programlama (OOP) paradigmas\u0131n\u0131n temel ta\u015flar\u0131ndan biri olan miras (inheritance), kod tekrar\u0131n\u0131 azaltarak ve kodun yeniden kullan\u0131labilirli\u011fini art\u0131rarak yaz\u0131l\u0131m geli\u015ftirmeyi kolayla\u015ft\u0131r\u0131r. K\u0131saca, miras, bir s\u0131n\u0131f\u0131n (alt s\u0131n\u0131f veya t\u00fcretilmi\u015f s\u0131n\u0131f) ba\u015fka bir s\u0131n\u0131ftan (\u00fcst s\u0131n\u0131f veya temel s\u0131n\u0131f) \u00f6zelliklerini ve davran\u0131\u015flar\u0131n\u0131 devralmas\u0131n\u0131 sa\u011flar. Bu sayede, yeni bir s\u0131n\u0131f olu\u015ftururken, s\u0131f\u0131rdan ba\u015flamak yerine, var olan bir s\u0131n\u0131f\u0131 temel alarak \u00e7al\u0131\u015fabiliriz. Bu durum, hem geli\u015ftirme s\u00fcrecini h\u0131zland\u0131r\u0131r hem de kodun daha tutarl\u0131 ve y\u00f6netilebilir olmas\u0131n\u0131 sa\u011flar.","og_url":"https:\/\/fatihsoysal.com\/blog\/nesne-tabanli-programlamada-miras-inheritance\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-04-02T14:47:23+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/nesne-tabanli-programlamada-miras-inheritance\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/nesne-tabanli-programlamada-miras-inheritance\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Nesne Tabanl\u0131 Programlamada Miras (Inheritance)","datePublished":"2025-04-02T14:47:23+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/nesne-tabanli-programlamada-miras-inheritance\/"},"wordCount":568,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/nesne-tabanli-programlamada-miras-inheritance\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/nesne-tabanli-programlamada-miras-inheritance\/","url":"https:\/\/fatihsoysal.com\/blog\/nesne-tabanli-programlamada-miras-inheritance\/","name":"Nesne Tabanl\u0131 Programlamada Miras (Inheritance)","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-04-02T14:47:23+00:00","description":"Nesne Tabanl\u0131 Programlama (OOP) paradigmas\u0131n\u0131n temel ta\u015flar\u0131ndan biri olan miras (inheritance), kod tekrar\u0131n\u0131 azaltarak ve kodun yeniden kullan\u0131labilirli\u011fini art\u0131rarak yaz\u0131l\u0131m geli\u015ftirmeyi kolayla\u015ft\u0131r\u0131r. K\u0131saca, miras, bir s\u0131n\u0131f\u0131n (alt s\u0131n\u0131f veya t\u00fcretilmi\u015f s\u0131n\u0131f) ba\u015fka bir s\u0131n\u0131ftan (\u00fcst s\u0131n\u0131f veya temel s\u0131n\u0131f) \u00f6zelliklerini ve davran\u0131\u015flar\u0131n\u0131 devralmas\u0131n\u0131 sa\u011flar. Bu sayede, yeni bir s\u0131n\u0131f olu\u015ftururken, s\u0131f\u0131rdan ba\u015flamak yerine, var olan bir s\u0131n\u0131f\u0131 temel alarak \u00e7al\u0131\u015fabiliriz. Bu durum, hem geli\u015ftirme s\u00fcrecini h\u0131zland\u0131r\u0131r hem de kodun daha tutarl\u0131 ve y\u00f6netilebilir olmas\u0131n\u0131 sa\u011flar.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/nesne-tabanli-programlamada-miras-inheritance\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/nesne-tabanli-programlamada-miras-inheritance\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/nesne-tabanli-programlamada-miras-inheritance\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Nesne Tabanl\u0131 Programlamada Miras (Inheritance)"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/16978","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=16978"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/16978\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=16978"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=16978"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=16978"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}