{"id":10193,"date":"2026-10-30T13:03:00","date_gmt":"2026-10-30T10:03:00","guid":{"rendered":"https:\/\/www.yunuskaytan.com\/?p=10193"},"modified":"2026-10-30T13:03:00","modified_gmt":"2026-10-30T10:03:00","slug":"java-da-sinif-ve-nesne-kavrami","status":"publish","type":"post","link":"https:\/\/www.yunuskaytan.com\/en\/yk\/java-da-sinif-ve-nesne-kavrami\/","title":{"rendered":"Java&#8217;da S\u0131n\u0131f ve Nesne Kavram\u0131"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Nesne Y\u00f6nelimli Programlama (Object-Oriented Programming &#8211; OOP), modern yaz\u0131l\u0131m geli\u015ftirme d\u00fcnyas\u0131nda karma\u015f\u0131k sistemleri y\u00f6netilebilir par\u00e7alara ay\u0131rmak i\u00e7in kullan\u0131lan en yayg\u0131n yakla\u015f\u0131md\u0131r. Java dili de tamamen bu mimari \u00fczerine kurgulanm\u0131\u015ft\u0131r. Java ekosisteminde yaz\u0131lan neredeyse her kod par\u00e7as\u0131 bir s\u0131n\u0131f\u0131n i\u00e7inde yer al\u0131r ve \u00e7al\u0131\u015fma zaman\u0131nda bu s\u0131n\u0131flardan t\u00fcretilen nesneler \u00fczerinden i\u015flenir. Bu yap\u0131y\u0131 tam anlam\u0131yla kavramak, yaln\u0131zca temel Java yazmay\u0131 de\u011fil, ileri seviye tasar\u0131m desenlerini ve mimari yakla\u015f\u0131mlar\u0131 anlamay\u0131 da kolayla\u015ft\u0131r\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">S\u0131n\u0131f (Class) Nedir?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">S\u0131n\u0131f, ger\u00e7ek d\u00fcnyadaki bir varl\u0131\u011f\u0131n, bir sistem bile\u015feninin ya da soyut bir s\u00fcrecin yaz\u0131l\u0131m ortam\u0131ndaki \u015fablonudur. Bir s\u0131n\u0131f; nesnelerin hangi \u00f6zelliklere (alanlar\/fields) ve hangi i\u015flevlere (metotlar\/methods) sahip olaca\u011f\u0131n\u0131 \u00f6nceden tan\u0131mlayan kurallar b\u00fct\u00fcn\u00fcd\u00fcr.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">M\u00fchendislik d\u00fcnyas\u0131ndan bir benzetme yaparsak; bir s\u0131n\u0131f, in\u015fa edilecek bir sunucunun veya bir binan\u0131n teknik \u00e7izim plan\u0131d\u0131r. Planda binan\u0131n ka\u00e7 odas\u0131n\u0131n olaca\u011f\u0131, kap\u0131lar\u0131n konumu ve kablolama kanallar\u0131 bellidir. Ancak bu plan \u00fczerinde y\u00fcr\u00fcyemez veya i\u00e7inde bir i\u015flem \u00e7al\u0131\u015ft\u0131ramazs\u0131n\u0131z. Plan yaln\u0131zca ortaya \u00e7\u0131kacak yap\u0131n\u0131n \u00f6zelliklerini belgeler. Java&#8217;da da s\u0131n\u0131f tek ba\u015f\u0131na canl\u0131 bir veri ta\u015f\u0131maz; yaln\u0131zca \u00fcretilecek verinin bi\u00e7imini belirler.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Bir S\u0131n\u0131f\u0131n Temel Bile\u015fenleri<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Bir Java s\u0131n\u0131f\u0131 genel olarak \u00fc\u00e7 ana bile\u015fenden meydana gelir:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Alanlar (Fields): Nesnenin durumunu (state) saklayan de\u011fi\u015fkenlerdir.<\/li>\n\n<li>Metotlar (Methods): Nesnenin ger\u00e7ekle\u015ftirebilece\u011fi i\u015flevleri (behavior) tan\u0131mlayan fonksiyonel bloklard\u0131r.<\/li>\n\n<li>Kurucu Metotlar (Constructors): Nesne ilk kez olu\u015fturulurken \u00e7al\u0131\u015fan ve nesneye ilk de\u011ferlerini atayan \u00f6zel bloklard\u0131r.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">A\u015fa\u011f\u0131daki kod blo\u011funda temel bir sunucu donan\u0131m\u0131n\u0131 modelleyen bir s\u0131n\u0131f tan\u0131m\u0131 yer almaktad\u0131r:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public class Sunucu {\n    String hostname;\n    String ipAdresi;\n    int ramMiktariGB;\n    boolean calisiyorMu;\n\n    void baslat() {\n        calisiyorMu = true;\n        System.out.println(hostname + \" baslatildi. IP: \" + ipAdresi);\n    }\n\n    void durdur() {\n        calisiyorMu = false;\n        System.out.println(hostname + \" durduruldu.\");\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bu \u00f6rnekte yer alan <code>hostname<\/code>, <code>ipAdresi<\/code>, <code>ramMiktariGB<\/code> ve <code>calisiyorMu<\/code> de\u011fi\u015fkenleri sunucu s\u0131n\u0131f\u0131n\u0131n durumunu belirleyen alanlard\u0131r. <code>baslat<\/code> ve <code>durdur<\/code> metotlar\u0131 ise bu s\u0131n\u0131f\u0131n sahip oldu\u011fu davran\u0131\u015flar\u0131 temsil eder.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Nesne (Object) Nedir?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nesne, tan\u0131mlanan bir s\u0131n\u0131f \u015fablonu referans al\u0131narak bellekte fiziksel olarak olu\u015fturulan somut bir \u00f6rnektir (instance). Bir s\u0131n\u0131ftan ihtiya\u00e7 duyuldu\u011fu kadar ba\u011f\u0131ms\u0131z nesne t\u00fcretilebilir. T\u00fcretilen her nesne, s\u0131n\u0131fta belirtilen alanlar\u0131n kendi kopyalar\u0131na sahip olur ve birbirinin durumunu do\u011frudan etkilemez.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Plan \u00f6rne\u011fine geri d\u00f6nersek; ayn\u0131 sunucu plan\u0131 kullan\u0131larak veri merkezinde y\u00fczlerce fiziksel makine kurulabilir. Bu makinelerin hepsinin donan\u0131m mimarisi ayn\u0131 plana dayansa da birinin IP adresi, di\u011ferinin ad\u0131 veya o anki \u00e7al\u0131\u015fma durumu birbirinden tamamen ba\u011f\u0131ms\u0131zd\u0131r. \u0130\u015fte kurulan her bir makine birer nesnedir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Nesne Olu\u015fturma ve Bellek Mimarisi<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Java&#8217;da bir s\u0131n\u0131ftan nesne \u00fcretmek i\u00e7in <code>new<\/code> anahtar kelimesi kullan\u0131l\u0131r. Bu i\u015flem s\u0131ras\u0131nda bellekte iki kritik alan devreye girer:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Stack Bellek: Nesneye eri\u015fimi sa\u011flayan referans de\u011fi\u015fkenini ve yerel de\u011fi\u015fkenleri bar\u0131nd\u0131r\u0131r.<\/li>\n\n<li>Heap Bellek: <code>new<\/code> operat\u00f6r\u00fc ile tahsis edilen nesnenin ger\u00e7ek verilerini, alan de\u011ferlerini bar\u0131nd\u0131r\u0131r.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">A\u015fa\u011f\u0131daki kod par\u00e7as\u0131, daha \u00f6nce tan\u0131mlad\u0131\u011f\u0131m\u0131z <code>Sunucu<\/code> s\u0131n\u0131f\u0131ndan iki farkl\u0131 nesne \u00fcretir ve bunlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131r:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public class Main {\n    public static void main(String[] args) {\n        Sunucu webSunucusu = new Sunucu();\n        webSunucusu.hostname = \"web-prod-01\";\n        webSunucusu.ipAdresi = \"192.168.1.10\";\n        webSunucusu.ramMiktariGB = 32;\n\n        Sunucu veritabaniSunucusu = new Sunucu();\n        veritabaniSunucusu.hostname = \"db-prod-01\";\n        veritabaniSunucusu.ipAdresi = \"192.168.1.20\";\n        veritabaniSunucusu.ramMiktariGB = 64;\n\n        webSunucusu.baslat();\n        veritabaniSunucusu.baslat();\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Burada <code>webSunucusu<\/code> ve <code>veritabaniSunucusu<\/code> de\u011fi\u015fkenleri Stack b\u00f6lgesinde tutulan birer referanst\u0131r. Bu referanslar, Heap b\u00f6lgesinde ba\u011f\u0131ms\u0131z olarak yer tahsis edilmi\u015f iki farkl\u0131 <code>Sunucu<\/code> nesnesini i\u015faret eder. Birinin bellekteki de\u011ferini de\u011fi\u015ftirmek di\u011ferini etkilemez.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kurucu Metotlar (Constructors)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bir nesne olu\u015fturulurken alanlara tek tek elle de\u011fer atamak pratik olmad\u0131\u011f\u0131 gibi hatalara da a\u00e7\u0131kt\u0131r. Kurucu metotlar, nesne \u00f6rneklendi\u011fi anda devreye girerek gerekli ilk de\u011fer atamalar\u0131n\u0131 zorunlu k\u0131lmak i\u00e7in kullan\u0131l\u0131r.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kurucu metotlar\u0131n iki temel kural\u0131 vard\u0131r:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0130simleri s\u0131n\u0131f ismiyle birebir ayn\u0131 olmak zorundad\u0131r.<\/li>\n\n<li>Geri d\u00f6n\u00fc\u015f tipleri (void dahi) bulunmaz.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Geli\u015ftirici a\u00e7\u0131k\u00e7a bir kurucu tan\u0131mlamazsa, Java derleyicisi arka planda parametresiz ve i\u00e7i bo\u015f bir varsay\u0131lan kurucu (default constructor) tan\u0131mlar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><code>this<\/code> Anahtar Kelimesi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Metot veya kurucu parametrelerinin isimleri s\u0131n\u0131f\u0131n alan isimleriyle ayn\u0131 oldu\u011funda derleyicinin hangisini kastetti\u011fimizi anlamas\u0131 gerekir. <code>this<\/code> anahtar kelimesi, o an i\u015flem yap\u0131lan ge\u00e7erli nesnenin kendisine i\u015faret eder. B\u00f6ylece parametre ile alan ismi aras\u0131ndaki \u00e7ak\u0131\u015fma ortadan kalkar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kapsaml\u0131 Uygulama: G\u00fcvenlik Duvar\u0131 Kural\u0131 Modellemesi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A\u011f g\u00fcvenli\u011fi alan\u0131nda s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan filtreleme kurallar\u0131n\u0131 nesne y\u00f6nelimli olarak modelleyelim. Bu \u00f6rnek kurucu metot, <code>this<\/code> kullan\u0131m\u0131 ve nesne davran\u0131\u015flar\u0131n\u0131 bir arada sunar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public class FirewallRule {\n    String ruleName;\n    String sourceIp;\n    int targetPort;\n    String action;\n\n    public FirewallRule(String ruleName, String sourceIp, int targetPort, String action) {\n        this.ruleName = ruleName;\n        this.sourceIp = sourceIp;\n        this.targetPort = targetPort;\n        this.action = action;\n    }\n\n    public void evaluateTraffic(String incomingIp, int incomingPort) {\n        if (this.sourceIp.equals(incomingIp) &amp;&amp; this.targetPort == incomingPort) {\n            System.out.println(\"[\" + this.ruleName + \"] Eslesme bulundu. Uygulanan Eylem: \" + this.action);\n        } else {\n            System.out.println(\"[\" + this.ruleName + \"] Kural eslesmedi. Paket gecirildi.\");\n        }\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bu kural s\u0131n\u0131f\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmak ve trafi\u011fi denetlemek i\u00e7in ana s\u0131n\u0131f\u0131m\u0131z\u0131 olu\u015ftural\u0131m:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public class NetworkSecurity {\n    public static void main(String[] args) {\n        FirewallRule sshRule = new FirewallRule(\"SSH-Block\", \"10.0.0.5\", 22, \"DROP\");\n        FirewallRule webRule = new FirewallRule(\"HTTP-Allow\", \"0.0.0.0\", 80, \"ACCEPT\");\n\n        sshRule.evaluateTraffic(\"10.0.0.5\", 22);\n        sshRule.evaluateTraffic(\"192.168.1.50\", 22);\n        webRule.evaluateTraffic(\"0.0.0.0\", 80);\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bu senaryoda <code>FirewallRule<\/code> s\u0131n\u0131f\u0131 sayesinde g\u00fcvenlik kurallar\u0131 d\u00fczenli, do\u011frulanabilir ve yeniden kullan\u0131labilir nesneler haline getirilmi\u015ftir. Kurucu metot arac\u0131l\u0131\u011f\u0131yla her nesne olu\u015fturulurken kural parametreleri eksiksiz bir \u015fekilde atanm\u0131\u015ft\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">S\u0131n\u0131f ve Nesne Aras\u0131ndaki Temel Farklar<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Kavramsal kafa kar\u0131\u015f\u0131kl\u0131\u011f\u0131n\u0131 \u00f6nlemek i\u00e7in iki terim aras\u0131ndaki ayr\u0131mlar\u0131 netle\u015ftirmek gerekir:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>S\u0131n\u0131f mant\u0131ksal bir tasar\u0131md\u0131r; nesne bu tasar\u0131m\u0131n bellekte hayat bulmu\u015f fiziksel durumudur.<\/li>\n\n<li>S\u0131n\u0131f kaynak kod seviyesinde bildirilir; nesne ise program \u00e7al\u0131\u015f\u0131rken <code>new<\/code> ifadesi ile dinamik olarak tahsis edilir.<\/li>\n\n<li>Bir s\u0131n\u0131f projenizde bir defa yaz\u0131l\u0131r; ancak o s\u0131n\u0131ftan belle\u011fin elverdi\u011fi \u00f6l\u00e7\u00fcde s\u0131n\u0131rs\u0131z say\u0131da nesne \u00fcretilebilir.<\/li>\n\n<li>S\u0131n\u0131f tek ba\u015f\u0131na sistem kaynaklar\u0131n\u0131 (Heap alan\u0131 gibi) do\u011frudan t\u00fcketmez; nesne bellekte do\u011frudan veri kaplar.<\/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&#8217;da s\u0131n\u0131f ve nesne kavramlar\u0131, uygulaman\u0131n mimari iskeletini olu\u015fturur. S\u0131n\u0131flarla sistemin \u015fablonunu \u00e7izer, nesnelerle bu \u015fablonlar\u0131 ya\u015fayan verilere d\u00f6n\u00fc\u015ft\u00fcr\u00fcr\u00fcz. Nesne y\u00f6nelimli programlaman\u0131n sundu\u011fu esnekli\u011fi tam olarak kullanabilmek i\u00e7in bir sonraki a\u015famada alanlar\u0131 koruma alt\u0131na alan Kaps\u00fclleme (Encapsulation), kod tekrar\u0131n\u0131 \u00f6nleyen Kal\u0131t\u0131m (Inheritance) ve esnekli\u011fi art\u0131ran \u00c7ok Bi\u00e7imlilik (Polymorphism) prensiplerini incelemeniz \u00f6nerilir.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Java nesne y\u00f6nelimli programlama paradigmas\u0131n\u0131n temel ta\u015flar\u0131 olan s\u0131n\u0131f ve nesne yap\u0131lar\u0131n\u0131, aralar\u0131ndaki farklar\u0131 ve pratik kullan\u0131m\u0131n\u0131 inceliyoruz.<\/p>","protected":false},"author":1,"featured_media":10194,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[227],"tags":[245,345,286,287,264],"class_list":["post-10193","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java","tag-java","tag-java-sinif-nesne","tag-nesne-yonelimli-programlama","tag-oop","tag-yazilim"],"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 S\u0131n\u0131f ve Nesne Kavram\u0131 - Yunus KAYTAN<\/title>\n<meta name=\"description\" content=\"Java&#039;da s\u0131n\u0131f ve nesne kavramlar\u0131n\u0131, bellek y\u00f6netimini ve nesne y\u00f6nelimli programlaman\u0131n temellerini \u00e7al\u0131\u015fan kod \u00f6rnekleriyle ad\u0131m ad\u0131m \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-sinif-ve-nesne-kavrami\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java&#039;da S\u0131n\u0131f ve Nesne Kavram\u0131 - Yunus KAYTAN\" \/>\n<meta property=\"og:description\" content=\"Java&#039;da s\u0131n\u0131f ve nesne kavramlar\u0131n\u0131, bellek y\u00f6netimini ve nesne y\u00f6nelimli programlaman\u0131n temellerini \u00e7al\u0131\u015fan kod \u00f6rnekleriyle ad\u0131m ad\u0131m \u00f6\u011frenin.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.yunuskaytan.com\/en\/yk\/java-da-sinif-ve-nesne-kavrami\/\" \/>\n<meta property=\"og:site_name\" content=\"Yunus KAYTAN\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-30T10:03:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/java-da-sinif-ve-nesne-kavrami-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=\"6 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-sinif-ve-nesne-kavrami\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/java-da-sinif-ve-nesne-kavrami\\\/\"},\"author\":{\"name\":\"yunuskaytan\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#\\\/schema\\\/person\\\/be66986fb499da83a5685de34f68d15a\"},\"headline\":\"Java&#8217;da S\u0131n\u0131f ve Nesne Kavram\u0131\",\"datePublished\":\"2026-10-30T10:03:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/java-da-sinif-ve-nesne-kavrami\\\/\"},\"wordCount\":1076,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/java-da-sinif-ve-nesne-kavrami\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/blog-kapak\\\/java-da-sinif-ve-nesne-kavrami-kapak.jpg\",\"keywords\":[\"java\",\"java sinif nesne\",\"nesne yonelimli programlama\",\"oop\",\"yaz\u0131l\u0131m\"],\"articleSection\":[\"Java\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/java-da-sinif-ve-nesne-kavrami\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/java-da-sinif-ve-nesne-kavrami\\\/\",\"url\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/java-da-sinif-ve-nesne-kavrami\\\/\",\"name\":\"Java'da S\u0131n\u0131f ve Nesne Kavram\u0131 - Yunus KAYTAN\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/java-da-sinif-ve-nesne-kavrami\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/java-da-sinif-ve-nesne-kavrami\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/blog-kapak\\\/java-da-sinif-ve-nesne-kavrami-kapak.jpg\",\"datePublished\":\"2026-10-30T10:03:00+00:00\",\"description\":\"Java'da s\u0131n\u0131f ve nesne kavramlar\u0131n\u0131, bellek y\u00f6netimini ve nesne y\u00f6nelimli programlaman\u0131n temellerini \u00e7al\u0131\u015fan kod \u00f6rnekleriyle ad\u0131m ad\u0131m \u00f6\u011frenin.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/java-da-sinif-ve-nesne-kavrami\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/java-da-sinif-ve-nesne-kavrami\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/java-da-sinif-ve-nesne-kavrami\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/blog-kapak\\\/java-da-sinif-ve-nesne-kavrami-kapak.jpg\",\"contentUrl\":\"https:\\\/\\\/www.yunuskaytan.com\\\/wp-content\\\/uploads\\\/blog-kapak\\\/java-da-sinif-ve-nesne-kavrami-kapak.jpg\",\"width\":1200,\"height\":630,\"caption\":\"Java'da S\u0131n\u0131f ve Nesne Kavram\u0131\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.yunuskaytan.com\\\/yk\\\/java-da-sinif-ve-nesne-kavrami\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\\\/\\\/www.yunuskaytan.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java&#8217;da S\u0131n\u0131f ve Nesne Kavram\u0131\"}]},{\"@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 S\u0131n\u0131f ve Nesne Kavram\u0131 - Yunus KAYTAN","description":"Java'da s\u0131n\u0131f ve nesne kavramlar\u0131n\u0131, bellek y\u00f6netimini ve nesne y\u00f6nelimli programlaman\u0131n temellerini \u00e7al\u0131\u015fan kod \u00f6rnekleriyle ad\u0131m ad\u0131m \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-sinif-ve-nesne-kavrami\/","og_locale":"en_US","og_type":"article","og_title":"Java'da S\u0131n\u0131f ve Nesne Kavram\u0131 - Yunus KAYTAN","og_description":"Java'da s\u0131n\u0131f ve nesne kavramlar\u0131n\u0131, bellek y\u00f6netimini ve nesne y\u00f6nelimli programlaman\u0131n temellerini \u00e7al\u0131\u015fan kod \u00f6rnekleriyle ad\u0131m ad\u0131m \u00f6\u011frenin.","og_url":"https:\/\/www.yunuskaytan.com\/en\/yk\/java-da-sinif-ve-nesne-kavrami\/","og_site_name":"Yunus KAYTAN","article_published_time":"2026-10-30T10:03:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/java-da-sinif-ve-nesne-kavrami-kapak.jpg","type":"image\/jpeg"}],"author":"yunuskaytan","twitter_card":"summary_large_image","twitter_misc":{"Written by":"yunuskaytan","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.yunuskaytan.com\/yk\/java-da-sinif-ve-nesne-kavrami\/#article","isPartOf":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/java-da-sinif-ve-nesne-kavrami\/"},"author":{"name":"yunuskaytan","@id":"https:\/\/www.yunuskaytan.com\/#\/schema\/person\/be66986fb499da83a5685de34f68d15a"},"headline":"Java&#8217;da S\u0131n\u0131f ve Nesne Kavram\u0131","datePublished":"2026-10-30T10:03:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/java-da-sinif-ve-nesne-kavrami\/"},"wordCount":1076,"commentCount":0,"publisher":{"@id":"https:\/\/www.yunuskaytan.com\/#organization"},"image":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/java-da-sinif-ve-nesne-kavrami\/#primaryimage"},"thumbnailUrl":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/java-da-sinif-ve-nesne-kavrami-kapak.jpg","keywords":["java","java sinif nesne","nesne yonelimli programlama","oop","yaz\u0131l\u0131m"],"articleSection":["Java"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.yunuskaytan.com\/yk\/java-da-sinif-ve-nesne-kavrami\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.yunuskaytan.com\/yk\/java-da-sinif-ve-nesne-kavrami\/","url":"https:\/\/www.yunuskaytan.com\/yk\/java-da-sinif-ve-nesne-kavrami\/","name":"Java'da S\u0131n\u0131f ve Nesne Kavram\u0131 - Yunus KAYTAN","isPartOf":{"@id":"https:\/\/www.yunuskaytan.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/java-da-sinif-ve-nesne-kavrami\/#primaryimage"},"image":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/java-da-sinif-ve-nesne-kavrami\/#primaryimage"},"thumbnailUrl":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/java-da-sinif-ve-nesne-kavrami-kapak.jpg","datePublished":"2026-10-30T10:03:00+00:00","description":"Java'da s\u0131n\u0131f ve nesne kavramlar\u0131n\u0131, bellek y\u00f6netimini ve nesne y\u00f6nelimli programlaman\u0131n temellerini \u00e7al\u0131\u015fan kod \u00f6rnekleriyle ad\u0131m ad\u0131m \u00f6\u011frenin.","breadcrumb":{"@id":"https:\/\/www.yunuskaytan.com\/yk\/java-da-sinif-ve-nesne-kavrami\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.yunuskaytan.com\/yk\/java-da-sinif-ve-nesne-kavrami\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.yunuskaytan.com\/yk\/java-da-sinif-ve-nesne-kavrami\/#primaryimage","url":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/java-da-sinif-ve-nesne-kavrami-kapak.jpg","contentUrl":"https:\/\/www.yunuskaytan.com\/wp-content\/uploads\/blog-kapak\/java-da-sinif-ve-nesne-kavrami-kapak.jpg","width":1200,"height":630,"caption":"Java'da S\u0131n\u0131f ve Nesne Kavram\u0131"},{"@type":"BreadcrumbList","@id":"https:\/\/www.yunuskaytan.com\/yk\/java-da-sinif-ve-nesne-kavrami\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/www.yunuskaytan.com\/"},{"@type":"ListItem","position":2,"name":"Java&#8217;da S\u0131n\u0131f ve Nesne Kavram\u0131"}]},{"@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\/10193","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=10193"}],"version-history":[{"count":1,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/posts\/10193\/revisions"}],"predecessor-version":[{"id":10200,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/posts\/10193\/revisions\/10200"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/media\/10194"}],"wp:attachment":[{"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/media?parent=10193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/categories?post=10193"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yunuskaytan.com\/en\/wp-json\/wp\/v2\/tags?post=10193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}