{"id":10195,"date":"2026-10-30T13:41:00","date_gmt":"2026-10-30T10:41:00","guid":{"rendered":"https:\/\/www.yunuskaytan.com\/?p=10195"},"modified":"2026-10-30T13:41:00","modified_gmt":"2026-10-30T10:41:00","slug":"java-da-kalitim-inheritance-nedir","status":"publish","type":"post","link":"https:\/\/www.yunuskaytan.com\/en\/yk\/java-da-kalitim-inheritance-nedir\/","title":{"rendered":"Java&#8217;da Kal\u0131t\u0131m (Inheritance) Nedir?"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Nesne y\u00f6nelimli programlama (OOP) yakla\u015f\u0131m\u0131n\u0131n en kritik ilkelerinden biri olan kal\u0131t\u0131m (inheritance), s\u0131n\u0131flar aras\u0131nda hiyerar\u015fik bir ba\u011f kurarak kodun tekrar kullan\u0131labilirli\u011fini art\u0131ran temel bir mekanizmad\u0131r. Yaz\u0131l\u0131m projeleri b\u00fcy\u00fcd\u00fck\u00e7e ortak \u00f6zelliklere sahip varl\u0131klar\u0131 tek tek tan\u0131mlamak hem kod tekrar\u0131na yol a\u00e7ar hem de bak\u0131m maliyetini ciddi oranda y\u00fckseltir. Java kal\u0131t\u0131m mekanizmas\u0131 sayesinde bir s\u0131n\u0131f, ba\u015fka bir s\u0131n\u0131f\u0131n alanlar\u0131n\u0131 (field) ve metotlar\u0131n\u0131 do\u011frudan devralabilir; b\u00f6ylece daha mod\u00fcler, anla\u015f\u0131l\u0131r ve geni\u015fletilebilir bir mimari in\u015fa edilir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kal\u0131t\u0131m Nedir ve Neden Kullan\u0131l\u0131r?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Kal\u0131t\u0131m, mevcut bir s\u0131n\u0131f\u0131n \u00f6zelliklerini ve davran\u0131\u015flar\u0131n\u0131 yeni olu\u015fturulan bir s\u0131n\u0131fa aktarma s\u00fcrecidir. Bu ili\u015fkide iki temel taraf bulunur:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u00dcst S\u0131n\u0131f (Superclass \/ Parent Class): Ortak alan ve metotlar\u0131 bar\u0131nd\u0131ran, di\u011fer s\u0131n\u0131flara temel olu\u015fturan s\u0131n\u0131ft\u0131r.<\/li>\n\n<li>Alt S\u0131n\u0131f (Subclass \/ Child Class): \u00dcst s\u0131n\u0131ftan t\u00fcreyen, onun \u00f6zelliklerini devralan ve gerekirse kendi \u00f6zel yeteneklerini ekleyen s\u0131n\u0131ft\u0131r.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Kal\u0131t\u0131m\u0131n arkas\u0131ndaki temel mant\u0131k &#8220;IS-A&#8221; (bir &#8230;-d\u0131r\/dir) ili\u015fkisine dayan\u0131r. \u00d6rne\u011fin; bir &#8220;Yaz\u0131l\u0131mc\u0131&#8221;, bir &#8220;\u00c7al\u0131\u015fan&#8221;d\u0131r. &#8220;K\u00f6pek&#8221;, bir &#8220;Hayvan&#8221;d\u0131r. E\u011fer bu mant\u0131ksal ili\u015fki kurulabiliyorsa, kal\u0131t\u0131m yap\u0131s\u0131n\u0131n kullan\u0131lmas\u0131 tasar\u0131m a\u00e7\u0131s\u0131ndan uygundur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Java&#8217;da kal\u0131t\u0131m kullanman\u0131n sa\u011flad\u0131\u011f\u0131 ba\u015fl\u0131ca avantajlar \u015funlard\u0131r:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Kod Tekrar\u0131n\u0131 \u00d6nleme: Ortak kodlar tek bir \u00fcst s\u0131n\u0131fta yaz\u0131l\u0131r, alt s\u0131n\u0131flar bu kodu do\u011frudan kullan\u0131r.<\/li>\n\n<li>Bak\u0131m Kolayl\u0131\u011f\u0131: Temel bir davran\u0131\u015f de\u011fi\u015fti\u011finde sadece \u00fcst s\u0131n\u0131ftaki metodu g\u00fcncellemek t\u00fcm alt s\u0131n\u0131flara bu de\u011fi\u015fikli\u011fi yans\u0131t\u0131r.<\/li>\n\n<li>Polimorfizm Deste\u011fi: Kal\u0131t\u0131m, nesnelerin \u00fcst s\u0131n\u0131f t\u00fcr\u00fcnde referanslarla tutulabilmesine imkan tan\u0131yarak \u00e7ok bi\u00e7imlili\u011fin (polymorphism) \u00f6n\u00fcn\u00fc a\u00e7ar.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><code>extends<\/code> Anahtar Kelimesi ile Kal\u0131t\u0131m Kurma<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Java&#8217;da bir s\u0131n\u0131f\u0131n ba\u015fka bir s\u0131n\u0131ftan kal\u0131t\u0131m alabilmesi i\u00e7in <code>extends<\/code> anahtar kelimesi kullan\u0131l\u0131r. Tan\u0131mlama s\u0131ras\u0131nda alt s\u0131n\u0131f isminin yan\u0131na <code>extends UstSinif<\/code> ifadesi eklenir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A\u015fa\u011f\u0131daki \u00f6rnekte temel bir \u00e7al\u0131\u015fan s\u0131n\u0131f\u0131 ile ondan t\u00fcreyen bir yaz\u0131l\u0131mc\u0131 s\u0131n\u0131f\u0131 tan\u0131mlanm\u0131\u015ft\u0131r:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public class Calisan {\n    protected String isim;\n    protected double maas;\n\n    public Calisan(String isim, double maas) {\n        this.isim = isim;\n        this.maas = maas;\n    }\n\n    public void bilgileriGoster() {\n        System.out.println(\"\u0130sim: \" + isim + \", Maa\u015f: \" + maas);\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u015eimdi bu s\u0131n\u0131ftan t\u00fcreyen <code>Yazilimci<\/code> s\u0131n\u0131f\u0131n\u0131 olu\u015ftural\u0131m:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public class Yazilimci extends Calisan {\n    private String uzmanlikAlani;\n\n    public Yazilimci(String isim, double maas, String uzmanlikAlani) {\n        super(isim, maas);\n        this.uzmanlikAlani = uzmanlikAlani;\n    }\n\n    public void kodYaz() {\n        System.out.println(isim + \" aktif olarak \" + uzmanlikAlani + \" alan\u0131nda kod yaz\u0131yor.\");\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bu \u00f6rnekte <code>Yazilimci<\/code> s\u0131n\u0131f\u0131, <code>Calisan<\/code> s\u0131n\u0131f\u0131n\u0131n sahip oldu\u011fu <code>isim<\/code> ve <code>maas<\/code> alanlar\u0131n\u0131, ayr\u0131ca <code>bilgileriGoster<\/code> metodunu do\u011frudan devralm\u0131\u015ft\u0131r. Bunun yan\u0131nda yaln\u0131zca kendine \u00f6zg\u00fc olan <code>uzmanlikAlani<\/code> de\u011fi\u015fkenini ve <code>kodYaz<\/code> metodunu b\u00fcnyesine katm\u0131\u015ft\u0131r.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Program\u0131n \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public class Main {\n    public static void main(String[] args) {\n        Yazilimci dev = new Yazilimci(\"Ahmet\", 45000.0, \"Backend Java\");\n        \n        \/\/ \u00dcst s\u0131n\u0131ftan miras al\u0131nan metot\n        dev.bilgileriGoster();\n        \n        \/\/ Alt s\u0131n\u0131fa \u00f6zg\u00fc metot\n        dev.kodYaz();\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c7\u0131kt\u0131da hem \u00fcst s\u0131n\u0131f\u0131n sa\u011flad\u0131\u011f\u0131 bilgilerin yazd\u0131r\u0131ld\u0131\u011f\u0131 hem de alt s\u0131n\u0131fa ait metodun ba\u015far\u0131yla \u00e7al\u0131\u015ft\u0131\u011f\u0131 g\u00f6r\u00fcl\u00fcr.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><code>super<\/code> Anahtar Kelimesinin Rol\u00fc<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Alt s\u0131n\u0131flar geli\u015ftirilirken \u00fcst s\u0131n\u0131f\u0131n \u00fcyelerine eri\u015fmek veya \u00fcst s\u0131n\u0131f\u0131n yap\u0131c\u0131s\u0131n\u0131 (constructor) tetiklemek gerekebilir. Java&#8217;da bu ama\u00e7la <code>super<\/code> anahtar kelimesi kullan\u0131l\u0131r.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Yap\u0131c\u0131 \u00c7a\u011fr\u0131s\u0131: Alt s\u0131n\u0131f\u0131n yap\u0131c\u0131s\u0131 \u00e7al\u0131\u015ft\u0131\u011f\u0131nda, varsay\u0131lan olarak ilk sat\u0131rda \u00fcst s\u0131n\u0131f\u0131n parametresiz yap\u0131c\u0131s\u0131 (<code>super()<\/code>) \u00e7a\u011fr\u0131l\u0131r. \u00dcst s\u0131n\u0131f\u0131n parametreli bir yap\u0131c\u0131s\u0131 varsa, alt s\u0131n\u0131f bu parametreleri <code>super(parametre1, ...)<\/code> \u015feklinde a\u00e7\u0131k\u00e7a g\u00f6ndermek zorundad\u0131r. Bu \u00e7a\u011fr\u0131 her zaman alt s\u0131n\u0131f yap\u0131c\u0131s\u0131n\u0131n ilk sat\u0131r\u0131nda yer almal\u0131d\u0131r.<\/li>\n\n<li>\u00dcst S\u0131n\u0131f Metotlar\u0131na ve Alanlar\u0131na Eri\u015fim: E\u011fer bir metot alt s\u0131n\u0131fta ezilmi\u015fse (override edilmi\u015fse), \u00fcst s\u0131n\u0131ftaki orijinal versiyonuna eri\u015fmek i\u00e7in <code>super.metotAdi()<\/code> ifadesi kullan\u0131l\u0131r.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Metot Ezme (Method Overriding)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Kal\u0131t\u0131m\u0131n en g\u00fc\u00e7l\u00fc yanlar\u0131ndan biri alt s\u0131n\u0131flar\u0131n, \u00fcst s\u0131n\u0131ftan devrald\u0131klar\u0131 bir metodun g\u00f6vdesini kendi ihtiya\u00e7lar\u0131na g\u00f6re yeniden yazabilmesidir. Bu i\u015fleme metot ezme (method overriding) denir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ezme i\u015fleminde dikkat edilmesi gereken kurallar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Metot ad\u0131, parametre listesi ve d\u00f6n\u00fc\u015f t\u00fcr\u00fc \u00fcst s\u0131n\u0131ftaki ile tamamen ayn\u0131 olmal\u0131d\u0131r.<\/li>\n\n<li>Eri\u015fim belirteci, \u00fcst s\u0131n\u0131ftakinden daha k\u0131s\u0131tlay\u0131c\u0131 olamaz (\u00f6rne\u011fin \u00fcst s\u0131n\u0131fta <code>protected<\/code> olan bir metot alt s\u0131n\u0131fta <code>private<\/code> yap\u0131lamaz, ancak <code>public<\/code> yap\u0131labilir).<\/li>\n\n<li>\u00dczerine yaz\u0131lan metodun ba\u015f\u0131na <code>@Override<\/code> anotasyonu eklenmelidir. Bu zorunlu de\u011fildir ancak derleyicinin olas\u0131 imza hatalar\u0131n\u0131 denetlemesini sa\u011flayan iyi bir yaz\u0131l\u0131m prati\u011fidir.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>public class Calisan {\n    protected String isim;\n    protected double maas;\n\n    public Calisan(String isim, double maas) {\n        this.isim = isim;\n        this.maas = maas;\n    }\n\n    public void calis() {\n        System.out.println(isim + \" genel g\u00f6revlerini yerine getiriyor.\");\n    }\n}\n\npublic class TestUzmani extends Calisan {\n    public TestUzmani(String isim, double maas) {\n        super(isim, maas);\n    }\n\n    @Override\n    public void calis() {\n        System.out.println(isim + \" yaz\u0131l\u0131m test senaryolar\u0131n\u0131 ko\u015fuyor.\");\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bu yap\u0131da <code>TestUzmani<\/code> nesnesi \u00fczerinden <code>calis()<\/code> metodu \u00e7a\u011fr\u0131ld\u0131\u011f\u0131nda \u00fcst s\u0131n\u0131ftaki de\u011fil, alt s\u0131n\u0131fta ezilen g\u00fcncel metot y\u00fcr\u00fct\u00fcl\u00fcr.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Java&#8217;da Kal\u0131t\u0131m T\u00fcrleri ve S\u0131n\u0131rlar\u0131<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Farkl\u0131 dillerde \u00e7e\u015fitli kal\u0131t\u0131m modelleri bulunsa da Java, dil tasar\u0131m\u0131nda sadelik ve g\u00fcvenlik ilkelerini korumak ad\u0131na belirli k\u0131s\u0131tlamalara gitmi\u015ftir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Java&#8217;da desteklenen kal\u0131t\u0131m t\u00fcrleri \u015funlard\u0131r:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tekli Kal\u0131t\u0131m (Single Inheritance): Bir alt s\u0131n\u0131f yaln\u0131zca tek bir \u00fcst s\u0131n\u0131ftan t\u00fcreyebilir.<\/li>\n\n<li>\u00c7ok Katmanl\u0131 Kal\u0131t\u0131m (Multilevel Inheritance): Bir s\u0131n\u0131f, ba\u015fka bir s\u0131n\u0131ftan t\u00fcreyen bir s\u0131n\u0131ftan miras alabilir (A -&gt; B -&gt; C zinciri).<\/li>\n\n<li>Hiyerar\u015fik Kal\u0131t\u0131m (Hierarchical Inheritance): Birden fazla alt s\u0131n\u0131f\u0131n ayn\u0131 \u00fcst s\u0131n\u0131ftan t\u00fcremesidir (Calisan -&gt; Yazilimci, Calisan -&gt; Tasarimci).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Java&#8217;da s\u0131n\u0131flar d\u00fczeyinde &#8220;\u00c7oklu Kal\u0131t\u0131m&#8221; (Multiple Inheritance) desteklenmez. Yani bir s\u0131n\u0131f ayn\u0131 anda iki farkl\u0131 s\u0131n\u0131f\u0131 <code>extends<\/code> edemez. Bu k\u0131s\u0131tlaman\u0131n temel nedeni, iki farkl\u0131 \u00fcst s\u0131n\u0131fta ayn\u0131 isimde metot bulunmas\u0131 durumunda derleyicinin hangisini se\u00e7ece\u011fini bilememesi problemidir (Diamond Problemi). Java bu ihtiyac\u0131 s\u0131n\u0131flarla de\u011fil, aray\u00fczler (interface) mekanizmas\u0131yla \u00e7\u00f6zer.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Eri\u015fim Belirte\u00e7leri ve <code>final<\/code> Anahtar Kelimesi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Kal\u0131t\u0131m hiyerar\u015fisinde g\u00f6r\u00fcn\u00fcrl\u00fck kurallar\u0131 do\u011frudan eri\u015fim belirte\u00e7lerine (access modifiers) ba\u011fl\u0131d\u0131r:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>private<\/code>: Yaln\u0131zca tan\u0131mland\u0131\u011f\u0131 s\u0131n\u0131ftan eri\u015filebilir. Alt s\u0131n\u0131flar <code>private<\/code> alanlar\u0131 veya metotlar\u0131 do\u011frudan devralamaz.<\/li>\n\n<li><code>default<\/code> (belirte\u00e7siz): Sadece ayn\u0131 paket i\u00e7indeki alt s\u0131n\u0131flardan eri\u015filebilir.<\/li>\n\n<li><code>protected<\/code>: Hem ayn\u0131 paketteki t\u00fcm s\u0131n\u0131flardan hem de farkl\u0131 paketlerdeki alt s\u0131n\u0131flardan eri\u015filebilir. Kal\u0131t\u0131m i\u00e7in en ideal belirte\u00e7lerden biridir.<\/li>\n\n<li><code>public<\/code>: Her yerden eri\u015filebilir.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Kal\u0131t\u0131m\u0131 k\u0131s\u0131tlamak i\u00e7in <code>final<\/code> anahtar kelimesi kullan\u0131l\u0131r:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>final class<\/code>: S\u0131n\u0131f\u0131n ba\u015fka s\u0131n\u0131flar taraf\u0131ndan miras al\u0131nmas\u0131n\u0131 tamamen engeller (\u00f6rne\u011fin Java&#8217;daki <code>String<\/code> s\u0131n\u0131f\u0131 <code>final<\/code> olarak tan\u0131mlanm\u0131\u015ft\u0131r).<\/li>\n\n<li><code>final method<\/code>: Alt s\u0131n\u0131flar\u0131n bu metodu ezmesini (override etmesini) engeller.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u00d6zet ve Sonraki Ad\u0131mlar<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Java kal\u0131t\u0131m mimarisi, s\u0131n\u0131flar aras\u0131 ba\u011flar\u0131 kurarak gereksiz kod tekrarlar\u0131n\u0131 ortadan kald\u0131ran ve kurumsal projelerde nesne modellerini disipline sokan temel bir OOP dire\u011fidir. <code>extends<\/code> ile hiyerar\u015fi kurabilir, <code>super<\/code> ile \u00fcst s\u0131n\u0131fa eri\u015febilir ve <code>@Override<\/code> ile metot davran\u0131\u015flar\u0131n\u0131 alt s\u0131n\u0131fa \u00f6zel hale getirebilirsiniz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kal\u0131t\u0131m kavram\u0131n\u0131 peki\u015ftirdikten sonraki ad\u0131m\u0131n\u0131z, kal\u0131t\u0131mla do\u011frudan ba\u011flant\u0131l\u0131 olan &#8220;\u00c7ok Bi\u00e7imlilik&#8221; (Polymorphism) ve soyutlama ara\u00e7lar\u0131 olan &#8220;Soyut S\u0131n\u0131flar&#8221; (Abstract Classes) ile &#8220;Aray\u00fczler&#8221; (Interfaces) konular\u0131n\u0131 incelemek olmal\u0131d\u0131r.<\/p>","protected":false},"excerpt":{"rendered":"<p>Nesne y\u00f6nelimli programlaman\u0131n temel yap\u0131 ta\u015flar\u0131ndan biri olan Java&#8217;da kal\u0131t\u0131m (inheritance) kavram\u0131n\u0131, kullan\u0131m senaryolar\u0131n\u0131 ve s\u0131n\u0131rlar\u0131n\u0131 inceliyoruz.<\/p>","protected":false},"author":1,"featured_media":10196,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[227],"tags":[346,245,286,287,266],"class_list":["post-10195","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java","tag-inheritance","tag-java","tag-nesne-yonelimli-programlama","tag-oop","tag-yazilim-gelistirme"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Java&#039;da Kal\u0131t\u0131m (Inheritance) Nedir? - Yunus KAYTAN<\/title>\n<meta name=\"description\" content=\"Java&#039;da kal\u0131t\u0131m (inheritance) kavram\u0131n\u0131, extends ve super anahtar kelimelerini, metot ezme kurallar\u0131n\u0131 \u00f6rnek kodlarla s\u0131f\u0131rdan \u00f6\u011frenin.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.yunuskaytan.com\/en\/yk\/java-da-kalitim-inheritance-nedir\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java&#039;da Kal\u0131t\u0131m (Inheritance) Nedir? - Yunus KAYTAN\" \/>\n<meta property=\"og:description\" content=\"Java&#039;da kal\u0131t\u0131m (inheritance) kavram\u0131n\u0131, extends ve super anahtar kelimelerini, metot ezme kurallar\u0131n\u0131 \u00f6rnek kodlarla s\u0131f\u0131rdan \u00f6\u011frenin.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.yunuskaytan.com\/en\/yk\/java-da-kalitim-inheritance-nedir\/\" \/>\n<meta property=\"og:site_name\" content=\"Yunus KAYTAN\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-30T10:41:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/java-da-kalitim-inheritance-nedir-kapak.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"yunuskaytan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"yunuskaytan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/java-da-kalitim-inheritance-nedir\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/java-da-kalitim-inheritance-nedir\\\/\"},\"author\":{\"name\":\"yunuskaytan\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#\\\/schema\\\/person\\\/be66986fb499da83a5685de34f68d15a\"},\"headline\":\"Java&#8217;da Kal\u0131t\u0131m (Inheritance) Nedir?\",\"datePublished\":\"2026-10-30T10:41:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/java-da-kalitim-inheritance-nedir\\\/\"},\"wordCount\":1309,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/java-da-kalitim-inheritance-nedir\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/blog-kapak\\\/java-da-kalitim-inheritance-nedir-kapak.jpg\",\"keywords\":[\"inheritance\",\"java\",\"nesne yonelimli programlama\",\"oop\",\"yaz\u0131l\u0131m geli\u015ftirme\"],\"articleSection\":[\"Java\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/java-da-kalitim-inheritance-nedir\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/java-da-kalitim-inheritance-nedir\\\/\",\"url\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/java-da-kalitim-inheritance-nedir\\\/\",\"name\":\"Java'da Kal\u0131t\u0131m (Inheritance) Nedir? - Yunus KAYTAN\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/java-da-kalitim-inheritance-nedir\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/java-da-kalitim-inheritance-nedir\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/blog-kapak\\\/java-da-kalitim-inheritance-nedir-kapak.jpg\",\"datePublished\":\"2026-10-30T10:41:00+00:00\",\"description\":\"Java'da kal\u0131t\u0131m (inheritance) kavram\u0131n\u0131, extends ve super anahtar kelimelerini, metot ezme kurallar\u0131n\u0131 \u00f6rnek kodlarla s\u0131f\u0131rdan \u00f6\u011frenin.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/java-da-kalitim-inheritance-nedir\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/java-da-kalitim-inheritance-nedir\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/java-da-kalitim-inheritance-nedir\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/blog-kapak\\\/java-da-kalitim-inheritance-nedir-kapak.jpg\",\"contentUrl\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/blog-kapak\\\/java-da-kalitim-inheritance-nedir-kapak.jpg\",\"width\":1200,\"height\":630,\"caption\":\"Java'da Kal\u0131t\u0131m (Inheritance) Nedir?\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/java-da-kalitim-inheritance-nedir\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\\\/\\\/www.yunuskaytan.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java&#8217;da Kal\u0131t\u0131m (Inheritance) Nedir?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#website\",\"url\":\"https:\\\/\\\/www.yunuskaytan.com\\\/\",\"name\":\"Yunus KAYTAN\",\"description\":\"Bili\u015fim, Siber G\u00fcvenlik, Siber Su\u00e7lar ve Sosyal M\u00fchendislik\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.yunuskaytan.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#organization\",\"name\":\"Bili\u015fim, Siber G\u00fcvenlik, Siber Su\u00e7lar ve Sosyal M\u00fchendislik\",\"url\":\"https:\\\/\\\/www.yunuskaytan.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/cropped-BILISIM-VE-SIBER-GUVENLIK.png\",\"contentUrl\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/cropped-BILISIM-VE-SIBER-GUVENLIK.png\",\"width\":400,\"height\":109,\"caption\":\"Bili\u015fim, Siber G\u00fcvenlik, Siber Su\u00e7lar ve Sosyal M\u00fchendislik\"},\"image\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#\\\/schema\\\/person\\\/be66986fb499da83a5685de34f68d15a\",\"name\":\"yunuskaytan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3caae7a5e52b2c1df0cbbb777ba7b421ad4777ac947e9320b5809e2d454ffdb4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3caae7a5e52b2c1df0cbbb777ba7b421ad4777ac947e9320b5809e2d454ffdb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3caae7a5e52b2c1df0cbbb777ba7b421ad4777ac947e9320b5809e2d454ffdb4?s=96&d=mm&r=g\",\"caption\":\"yunuskaytan\"},\"sameAs\":[\"http:\\\/\\\/www.yunuskaytan.com\"],\"url\":\"https:\\\/\\\/www.yunuskaytan.com\\\/en\\\/yk\\\/author\\\/yunuskaytan\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Java'da Kal\u0131t\u0131m (Inheritance) Nedir? - Yunus KAYTAN","description":"Java'da kal\u0131t\u0131m (inheritance) kavram\u0131n\u0131, extends ve super anahtar kelimelerini, metot ezme kurallar\u0131n\u0131 \u00f6rnek kodlarla s\u0131f\u0131rdan \u00f6\u011frenin.","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:\/\/www.yunuskaytan.com\/en\/yk\/java-da-kalitim-inheritance-nedir\/","og_locale":"en_US","og_type":"article","og_title":"Java'da Kal\u0131t\u0131m (Inheritance) Nedir? - Yunus KAYTAN","og_description":"Java'da kal\u0131t\u0131m (inheritance) kavram\u0131n\u0131, extends ve super anahtar kelimelerini, metot ezme kurallar\u0131n\u0131 \u00f6rnek kodlarla s\u0131f\u0131rdan \u00f6\u011frenin.","og_url":"https:\/\/www.yunuskaytan.com\/en\/yk\/java-da-kalitim-inheritance-nedir\/","og_site_name":"Yunus KAYTAN","article_published_time":"2026-10-30T10:41:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/java-da-kalitim-inheritance-nedir-kapak.jpg","type":"image\/jpeg"}],"author":"yunuskaytan","twitter_card":"summary_large_image","twitter_misc":{"Written by":"yunuskaytan","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.yunuskaytan.com\/yk\/java-da-kalitim-inheritance-nedir\/#article","isPartOf":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/java-da-kalitim-inheritance-nedir\/"},"author":{"name":"yunuskaytan","@id":"https:\/\/www.yunuskaytan.com\/#\/schema\/person\/be66986fb499da83a5685de34f68d15a"},"headline":"Java&#8217;da Kal\u0131t\u0131m (Inheritance) Nedir?","datePublished":"2026-10-30T10:41:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/java-da-kalitim-inheritance-nedir\/"},"wordCount":1309,"commentCount":0,"publisher":{"@id":"https:\/\/www.yunuskaytan.com\/#organization"},"image":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/java-da-kalitim-inheritance-nedir\/#primaryimage"},"thumbnailUrl":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/java-da-kalitim-inheritance-nedir-kapak.jpg","keywords":["inheritance","java","nesne yonelimli programlama","oop","yaz\u0131l\u0131m geli\u015ftirme"],"articleSection":["Java"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.yunuskaytan.com\/yk\/java-da-kalitim-inheritance-nedir\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.yunuskaytan.com\/yk\/java-da-kalitim-inheritance-nedir\/","url":"https:\/\/www.yunuskaytan.com\/yk\/java-da-kalitim-inheritance-nedir\/","name":"Java'da Kal\u0131t\u0131m (Inheritance) Nedir? - Yunus KAYTAN","isPartOf":{"@id":"https:\/\/www.yunuskaytan.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/java-da-kalitim-inheritance-nedir\/#primaryimage"},"image":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/java-da-kalitim-inheritance-nedir\/#primaryimage"},"thumbnailUrl":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/java-da-kalitim-inheritance-nedir-kapak.jpg","datePublished":"2026-10-30T10:41:00+00:00","description":"Java'da kal\u0131t\u0131m (inheritance) kavram\u0131n\u0131, extends ve super anahtar kelimelerini, metot ezme kurallar\u0131n\u0131 \u00f6rnek kodlarla s\u0131f\u0131rdan \u00f6\u011frenin.","breadcrumb":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/java-da-kalitim-inheritance-nedir\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.yunuskaytan.com\/yk\/java-da-kalitim-inheritance-nedir\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.yunuskaytan.com\/yk\/java-da-kalitim-inheritance-nedir\/#primaryimage","url":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/java-da-kalitim-inheritance-nedir-kapak.jpg","contentUrl":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/java-da-kalitim-inheritance-nedir-kapak.jpg","width":1200,"height":630,"caption":"Java'da Kal\u0131t\u0131m (Inheritance) Nedir?"},{"@type":"BreadcrumbList","@id":"https:\/\/www.yunuskaytan.com\/yk\/java-da-kalitim-inheritance-nedir\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/www.yunuskaytan.com\/"},{"@type":"ListItem","position":2,"name":"Java&#8217;da Kal\u0131t\u0131m (Inheritance) Nedir?"}]},{"@type":"WebSite","@id":"https:\/\/www.yunuskaytan.com\/#website","url":"https:\/\/www.yunuskaytan.com\/","name":"Yunus KAYTAN","description":"Information Technology, Cybersecurity, Cybercrimes and Social Engineering","publisher":{"@id":"https:\/\/www.yunuskaytan.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.yunuskaytan.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.yunuskaytan.com\/#organization","name":"Information Technology, Cybersecurity, Cybercrimes and Social Engineering","url":"https:\/\/www.yunuskaytan.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.yunuskaytan.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/2021\/07\/cropped-BILISIM-VE-SIBER-GUVENLIK.png","contentUrl":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/2021\/07\/cropped-BILISIM-VE-SIBER-GUVENLIK.png","width":400,"height":109,"caption":"Bili\u015fim, Siber G\u00fcvenlik, Siber Su\u00e7lar ve Sosyal M\u00fchendislik"},"image":{"@id":"https:\/\/www.yunuskaytan.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.yunuskaytan.com\/#\/schema\/person\/be66986fb499da83a5685de34f68d15a","name":"yunuskaytan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/3caae7a5e52b2c1df0cbbb777ba7b421ad4777ac947e9320b5809e2d454ffdb4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3caae7a5e52b2c1df0cbbb777ba7b421ad4777ac947e9320b5809e2d454ffdb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3caae7a5e52b2c1df0cbbb777ba7b421ad4777ac947e9320b5809e2d454ffdb4?s=96&d=mm&r=g","caption":"yunuskaytan"},"sameAs":["http:\/\/www.yunuskaytan.com"],"url":"https:\/\/www.yunuskaytan.com\/en\/yk\/author\/yunuskaytan\/"}]}},"_links":{"self":[{"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/posts\/10195","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/comments?post=10195"}],"version-history":[{"count":1,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/posts\/10195\/revisions"}],"predecessor-version":[{"id":10201,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/posts\/10195\/revisions\/10201"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/media\/10196"}],"wp:attachment":[{"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/media?parent=10195"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/categories?post=10195"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/tags?post=10195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}