{"id":29840,"date":"2025-09-20T14:42:45","date_gmt":"2025-09-20T11:42:45","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/java-access-modifiers-ceviri\/"},"modified":"2025-09-20T14:42:45","modified_gmt":"2025-09-20T11:42:45","slug":"java-access-modifiers-ceviri","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/java-access-modifiers-ceviri\/","title":{"rendered":"Java Access Modifiers (\u00c7eviri)"},"content":{"rendered":"<p># Java Eri\u015fim Belirleyicileri: Kapsam ve Gizlilik Kontrol\u00fc<\/p>\n<p>Java&#8217;da kodunuzun farkl\u0131 b\u00f6l\u00fcmlerinin birbirleriyle nas\u0131l etkile\u015fim kuraca\u011f\u0131n\u0131 kontrol etmek i\u00e7in eri\u015fim belirleyiciler (access modifiers) kullan\u0131rs\u0131n\u0131z.  Bu belirleyiciler, s\u0131n\u0131f \u00fcyelerine (alanlar ve metotlar) eri\u015fimi s\u0131n\u0131rlayarak, kodunuzun g\u00fcvenli\u011fini, d\u00fczenini ve bak\u0131m\u0131 kolayla\u015ft\u0131r\u0131r.  Peki, do\u011fru eri\u015fim belirleyiciyi se\u00e7mek neden bu kadar \u00f6nemli ve nas\u0131l yapaca\u011f\u0131z?  Bu makalede, Java eri\u015fim belirleyicilerini ad\u0131m ad\u0131m, yeni ba\u015flayanlardan ileri seviye geli\u015ftiricilere kadar herkesin anlayabilece\u011fi \u015fekilde ele alaca\u011f\u0131z.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131:<\/strong><\/p>\n<p>* <strong>Yeni Ba\u015flayan:<\/strong> Temel kavramlar, basit kod \u00f6rnekleri, her eri\u015fim belirleyicisinin temel kullan\u0131m\u0131n\u0131 anlamak.<br \/>\n* <strong>Orta Seviye:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131, daha karma\u015f\u0131k \u00f6rnekler, performans optimizasyon ipu\u00e7lar\u0131.<br \/>\n* <strong>\u0130leri Seviye:<\/strong> Performans analizi, nadir g\u00f6r\u00fclen durumlar (edge cases), karma\u015f\u0131k miras hiyerar\u015filerindeki eri\u015fim kontrol\u00fc.<\/p>\n<p><strong>Java Eri\u015fim Belirleyicileri: Temelleri Nelerdir?<\/strong><\/p>\n<p>Java d\u00f6rt ana eri\u015fim belirleyici sunar: <code class=\"language-\">public<\/code>, <code class=\"language-\">protected<\/code>, <code class=\"language-\">private<\/code> ve (varsay\u0131lan) paket eri\u015fimi. Her birinin kapsam\u0131 ve eri\u015fim k\u0131s\u0131tlamalar\u0131 farkl\u0131d\u0131r.  Bu belirleyicileri do\u011fru kullanmak, kodunuzun g\u00fcvenli\u011fini, s\u00fcrd\u00fcr\u00fclebilirli\u011fini ve okunabilirli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r.<\/p>\n<p><strong>1. <code class=\"language-\">public<\/code>:<\/strong>  <code class=\"language-\">public<\/code> eri\u015fim belirleyicisi ile tan\u0131mlanan s\u0131n\u0131f \u00fcyelerine, ayn\u0131 projedeki herhangi bir s\u0131n\u0131ftan eri\u015filebilir.  Bu, en geni\u015f eri\u015fim kapsam\u0131d\u0131r.  Genellikle, s\u0131n\u0131f\u0131n d\u0131\u015f d\u00fcnyayla etkile\u015fim kurmas\u0131 gereken \u00fcyeler i\u00e7in kullan\u0131l\u0131r.  \u00d6rne\u011fin, bir <code class=\"language-\">Person<\/code> s\u0131n\u0131f\u0131nda <code class=\"language-\">getName()<\/code> metodu <code class=\"language-\">public<\/code> olabilir \u00e7\u00fcnk\u00fc d\u0131\u015far\u0131dan ismi \u00f6\u011frenmek istenebilir.<\/p>\n<p><strong>2. <code class=\"language-\">protected<\/code>:<\/strong> <code class=\"language-\">protected<\/code> eri\u015fim belirleyicisi ile tan\u0131mlanan s\u0131n\u0131f \u00fcyelerine, ayn\u0131 paket i\u00e7indeki t\u00fcm s\u0131n\u0131flardan ve ayn\u0131 s\u0131n\u0131ftan t\u00fcretilen (inherit edilen) alt s\u0131n\u0131flardan eri\u015filebilir.  Bu, <code class=\"language-\">public<\/code>&#8216;tan daha k\u0131s\u0131tl\u0131, ancak <code class=\"language-\">private<\/code>&#8216;tan daha geni\u015f bir eri\u015fim sa\u011flar.  \u00d6rne\u011fin, bir <code class=\"language-\">Animal<\/code> s\u0131n\u0131f\u0131n\u0131n <code class=\"language-\">eat()<\/code> metodu <code class=\"language-\">protected<\/code> olabilir, b\u00f6ylece alt s\u0131n\u0131flar (\u00f6rne\u011fin, <code class=\"language-\">Cat<\/code>, <code class=\"language-\">Dog<\/code>) bu metodu kullanabilir, ancak d\u0131\u015far\u0131dan do\u011frudan \u00e7a\u011f\u0131r\u0131lamaz.<\/p>\n<p><strong>3. <code class=\"language-\">private<\/code>:<\/strong> <code class=\"language-\">private<\/code> eri\u015fim belirleyicisi ile tan\u0131mlanan s\u0131n\u0131f \u00fcyelerine, sadece o s\u0131n\u0131f\u0131n i\u00e7inden eri\u015filebilir.  Bu, en k\u0131s\u0131tl\u0131 eri\u015fim kapsam\u0131d\u0131r ve kaps\u00fclleme (encapsulation) prensibinin temelini olu\u015fturur.  S\u0131n\u0131f\u0131n i\u00e7 durumunu korumak ve d\u0131\u015far\u0131dan istenmeyen de\u011fi\u015fiklikleri \u00f6nlemek i\u00e7in kullan\u0131l\u0131r.  \u00d6rne\u011fin, bir <code class=\"language-\">BankAccount<\/code> s\u0131n\u0131f\u0131n\u0131n <code class=\"language-\">balance<\/code> alan\u0131 <code class=\"language-\">private<\/code> olmal\u0131d\u0131r, \u00e7\u00fcnk\u00fc do\u011frudan de\u011fi\u015ftirilmesinin istenmemesi gerekir.<\/p>\n<p><strong>4. Paket Eri\u015fimi (Varsay\u0131lan):<\/strong>  Hi\u00e7bir eri\u015fim belirleyici kullan\u0131lmad\u0131\u011f\u0131nda (\u00f6rne\u011fin, <code class=\"language-\">public<\/code>, <code class=\"language-\">protected<\/code>, <code class=\"language-\">private<\/code> yaz\u0131lmad\u0131\u011f\u0131nda), \u00fcye sadece ayn\u0131 paket i\u00e7indeki s\u0131n\u0131flardan eri\u015filebilir. Bu, <code class=\"language-\">public<\/code> ve <code class=\"language-\">protected<\/code> aras\u0131nda bir orta yol sunar.<\/p>\n<p><strong>Java Eri\u015fim Belirleyicileri: Nas\u0131l Kullan\u0131l\u0131r?<\/strong><\/p>\n<p>A\u015fa\u011f\u0131da, her eri\u015fim belirleyiciyi kullanan basit bir Java \u00f6rne\u011fi verilmi\u015ftir:<\/p>\n<pre class=\"language-java\"><code>package com.example;\n\nclass Animal {\n    public String name; \/\/ Her yerden eri\u015filebilir\n    protected int age; \/\/ Ayn\u0131 paket ve alt s\u0131n\u0131flar taraf\u0131ndan eri\u015filebilir\n    private String breed; \/\/ Sadece Animal s\u0131n\u0131f\u0131 i\u00e7inde eri\u015filebilir\n    String color; \/\/ Sadece ayn\u0131 paket i\u00e7inde eri\u015filebilir (varsay\u0131lan eri\u015fim)\n\n    public void eat() {\n        System.out.println(name + &quot; is eating.&quot;);\n    }\n\n    protected void sleep() {\n        System.out.println(name + &quot; is sleeping.&quot;);\n    }\n\n    private void think() {\n        System.out.println(name + &quot; is thinking...&quot;);\n    }\n}\n\nclass Dog extends Animal {\n    public void bark() {\n        System.out.println(&quot;Woof!&quot;);\n        eat(); \/\/ Animal s\u0131n\u0131f\u0131n\u0131n public metoduna eri\u015fim\n        sleep(); \/\/ Animal s\u0131n\u0131f\u0131n\u0131n protected metoduna eri\u015fim\n        \/\/think(); \/\/ Animal s\u0131n\u0131f\u0131n\u0131n private metoduna eri\u015fim (hata verir)\n    }\n}\n\npublic class Main {\n    public static void main(String[] args) {\n        Dog myDog = new Dog();\n        myDog.name = &quot;Buddy&quot;;\n        myDog.age = 3; \/\/ protected \u00fcyeye ayn\u0131 pakette eri\u015fim\n        \/\/myDog.breed = &quot;Golden Retriever&quot;; \/\/ private \u00fcyeye eri\u015fim (hata verir)\n        myDog.bark();\n        myDog.eat();\n        myDog.color = &quot;Brown&quot;; \/\/ varsay\u0131lan \u00fcyeye ayn\u0131 pakette eri\u015fim\n    }\n}<\/code><\/pre>\n<p><strong>Ger\u00e7ek D\u00fcnya Senaryolar\u0131: Eri\u015fim Belirleyicilerinin \u00d6nemi<\/strong><\/p>\n<p>Eri\u015fim belirleyicileri, b\u00fcy\u00fck ve karma\u015f\u0131k yaz\u0131l\u0131m projelerinde \u00f6zellikle \u00f6nemlidir.  \u0130yi bir \u015fekilde kullan\u0131ld\u0131\u011f\u0131nda, kodun okunabilirli\u011fini ve s\u00fcrd\u00fcr\u00fclebilirli\u011fini art\u0131r\u0131r, hatalar\u0131 azalt\u0131r ve g\u00fcvenli\u011fi sa\u011flar.<\/p>\n<p><strong>Vaka Analizi 1: Banka Hesab\u0131 S\u0131n\u0131f\u0131<\/strong><\/p>\n<p>Bir banka hesab\u0131 s\u0131n\u0131f\u0131 d\u00fc\u015f\u00fcn\u00fcn. <code class=\"language-\">balance<\/code> (bakiye) alan\u0131 kesinlikle <code class=\"language-\">private<\/code> olmal\u0131d\u0131r.  Bakiyeyi sadece <code class=\"language-\">deposit()<\/code> (para yat\u0131rma) ve <code class=\"language-\">withdraw()<\/code> (para \u00e7ekme) gibi belirli metotlar arac\u0131l\u0131\u011f\u0131yla de\u011fi\u015ftirmek, g\u00fcvenli\u011fi sa\u011flar ve hatalar\u0131 \u00f6nler.  Bu metotlar ise <code class=\"language-\">public<\/code> olabilir.<\/p>\n<p><strong>Vaka Analizi 2: Oyun Geli\u015ftirme<\/strong><\/p>\n<p>Bir oyun geli\u015ftirme projesinde, oyun d\u00fcnyas\u0131ndaki nesnelerin (\u00f6rne\u011fin, karakterler, silahlar) baz\u0131 \u00f6zellikleri <code class=\"language-\">public<\/code> (\u00f6rne\u011fin, g\u00f6r\u00fcn\u00fcm), baz\u0131lar\u0131 <code class=\"language-\">protected<\/code> (\u00f6rne\u011fin, sa\u011fl\u0131k puan\u0131, baz\u0131 i\u00e7sel durumlar) ve baz\u0131lar\u0131 <code class=\"language-\">private<\/code> (\u00f6rne\u011fin, i\u00e7 hesaplamalar) olabilir.  Bu, oyun mant\u0131\u011f\u0131n\u0131n d\u00fczenini ve g\u00fcvenli\u011fini sa\u011flar.<\/p>\n<p><strong>Java Eri\u015fim Belirleyicileri: \u0130leri D\u00fczey Konular<\/strong><\/p>\n<p><strong>1. Performans Optimizasyonu:<\/strong>  Eri\u015fim belirleyicilerinin performansa do\u011frudan etkisi yoktur. Ancak, <code class=\"language-\">private<\/code> \u00fcyelerin daha fazla optimizasyon imkan\u0131 sa\u011flayabilece\u011fi d\u00fc\u015f\u00fcn\u00fcl\u00fcr \u00e7\u00fcnk\u00fc derleyici bunlara \u00f6zel optimizasyonlar uygulayabilir.<\/p>\n<p><strong>2. Edge Cases (Nadir Durumlar):<\/strong>  Yans\u0131ma (reflection) kullanarak, <code class=\"language-\">private<\/code> \u00fcyelere bile eri\u015filebilir.  Ancak bu, genellikle k\u00f6t\u00fc bir uygulama olarak kabul edilir ve kodun g\u00fcvenli\u011fini tehlikeye atabilir.<\/p>\n<p><strong>3. Karma\u015f\u0131k Miras Hiyerar\u015fileri:<\/strong>  B\u00fcy\u00fck miras hiyerar\u015filerinde, eri\u015fim belirleyicilerini dikkatlice se\u00e7mek \u00e7ok \u00f6nemlidir.  Yanl\u0131\u015f se\u00e7imler, beklenmedik davran\u0131\u015flara ve hatalara yol a\u00e7abilir.  <code class=\"language-\">protected<\/code> eri\u015fim belirleyicisinin kullan\u0131m\u0131na \u00f6zellikle dikkat etmek gerekir.<\/p>\n<p><strong>Java Eri\u015fim Belirleyicileri: Uygulamal\u0131 K\u0131lavuz &#8211; Daha Karma\u015f\u0131k Bir \u00d6rnek<\/strong><\/p>\n<p>\u015eimdi, daha karma\u015f\u0131k bir \u00f6rnek ile eri\u015fim belirleyicilerini pratikte nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 g\u00f6sterelim.  Bu \u00f6rnekte, bir <code class=\"language-\">Employee<\/code> s\u0131n\u0131f\u0131 ve alt s\u0131n\u0131flar\u0131 olan <code class=\"language-\">Manager<\/code> ve <code class=\"language-\">Developer<\/code> s\u0131n\u0131flar\u0131n\u0131 kullanaca\u011f\u0131z.<\/p>\n<pre class=\"language-java\"><code>package com.example;\n\nclass Employee {\n    private String employeeID;\n    protected String name;\n    protected double salary;\n\n    public Employee(String employeeID, String name, double salary) {\n        this.employeeID = employeeID;\n        this.name = name;\n        this.salary = salary;\n    }\n\n    public String getEmployeeID() {\n        return employeeID;\n    }\n\n    protected void raiseSalary(double amount) {\n        salary += amount;\n    }\n\n    public String getName() {\n        return name;\n    }\n\n    public double getSalary() {\n        return salary;\n    }\n}\n\nclass Manager extends Employee {\n    private String department;\n\n    public Manager(String employeeID, String name, double salary, String department) {\n        super(employeeID, name, salary);\n        this.department = department;\n    }\n\n    public void manageTeam() {\n        System.out.println(name + &quot; is managing the team.&quot;);\n    }\n}\n\nclass Developer extends Employee {\n    private String programmingLanguage;\n\n    public Developer(String employeeID, String name, double salary, String programmingLanguage) {\n        super(employeeID, name, salary);\n        this.programmingLanguage = programmingLanguage;\n    }\n\n    public void code() {\n        System.out.println(name + &quot; is coding in &quot; + programmingLanguage);\n    }\n}\n\npublic class Main2 {\n    public static void main(String[] args) {\n        Manager manager = new Manager(&quot;M123&quot;, &quot;John Doe&quot;, 100000, &quot;Sales&quot;);\n        Developer developer = new Developer(&quot;D456&quot;, &quot;Jane Smith&quot;, 80000, &quot;Java&quot;);\n\n        System.out.println(manager.getName() + &quot; - Salary: &quot; + manager.getSalary());\n        manager.manageTeam();\n        manager.raiseSalary(5000); \/\/ protected metodu kullanarak maa\u015f art\u0131\u015f\u0131\n        System.out.println(manager.getName() + &quot; - New Salary: &quot; + manager.getSalary());\n\n        System.out.println(developer.getName() + &quot; - Salary: &quot; + developer.getSalary());\n        developer.code();\n    }\n}<\/code><\/pre>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Java eri\u015fim belirleyicileri, kodunuzun g\u00fcvenli\u011fini, d\u00fczenini ve s\u00fcrd\u00fcr\u00fclebilirli\u011fini sa\u011flamak i\u00e7in olmazsa olmaz ara\u00e7lard\u0131r.  Do\u011fru eri\u015fim belirleyiciyi se\u00e7mek, kodunuzun okunabilirli\u011fini art\u0131r\u0131r, hatalar\u0131 azalt\u0131r ve b\u00fcy\u00fck projelerde i\u015fbirli\u011fini kolayla\u015ft\u0131r\u0131r. Bu makalede ele ald\u0131\u011f\u0131m\u0131z \u00f6rnekler ve a\u00e7\u0131klamalar, Java eri\u015fim belirleyicilerini daha iyi anlaman\u0131za ve etkili bir \u015fekilde kullanman\u0131za yard\u0131mc\u0131 olacakt\u0131r.  Daha fazla bilgi i\u00e7in [Fatih Soysal&#8217;\u0131n bloguna](https:\/\/fatihsoysal.com) g\u00f6z atabilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">static<\/code> \u00fcyeler i\u00e7in eri\u015fim belirleyicileri nas\u0131l \u00e7al\u0131\u015f\u0131r?<\/strong> <code class=\"language-\">static<\/code> \u00fcyeler s\u0131n\u0131f d\u00fczeyindedir ve eri\u015fim belirleyicileri ayn\u0131 kurallara uyar.<br \/>\n2. <strong>\u0130\u00e7 i\u00e7e ge\u00e7mi\u015f s\u0131n\u0131flar (nested classes) i\u00e7in eri\u015fim belirleyicileri nas\u0131l \u00e7al\u0131\u015f\u0131r?<\/strong> \u0130\u00e7 i\u00e7e ge\u00e7mi\u015f s\u0131n\u0131flar, d\u0131\u015f s\u0131n\u0131f\u0131n \u00fcyelerine eri\u015febilir ve eri\u015fim belirleyicileri normal kurallara uyar.<br \/>\n3. <strong>Yans\u0131ma (reflection) eri\u015fim belirleyicilerini nas\u0131l etkiler?<\/strong> Yans\u0131ma, <code class=\"language-\">private<\/code> \u00fcyelere bile eri\u015fmeyi m\u00fcmk\u00fcn k\u0131lar, ancak bu genellikle k\u00f6t\u00fc bir uygulama olarak kabul edilir.<br \/>\n4. <strong>Eri\u015fim belirleyicilerini se\u00e7erken nelere dikkat etmeliyim?<\/strong> Kodun kaps\u00fclleme, g\u00fcvenlik ve s\u00fcrd\u00fcr\u00fclebilirlik prensiplerine uymas\u0131n\u0131 sa\u011flay\u0131n.<br \/>\n5. <strong><code class=\"language-\">final<\/code> anahtar kelimesi eri\u015fim belirleyicileriyle nas\u0131l etkile\u015fime girer?<\/strong> <code class=\"language-\">final<\/code> bir de\u011fi\u015fkenin de\u011ferinin de\u011fi\u015ftirilmesini engeller, ancak eri\u015fim belirleyicisi, eri\u015fim kontrol\u00fcn\u00fc belirler.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# Java Eri\u015fim Belirleyicileri: Kapsam ve Gizlilik Kontrol\u00fc Java&#8217;da kodunuzun farkl\u0131 b\u00f6l\u00fcmlerinin birbirleriyle nas\u0131l etkile\u015fim kuraca\u011f\u0131n\u0131 kontrol etmek&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":[1408],"tags":[],"class_list":{"0":"post-29840","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-java","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>Java Access Modifiers (\u00c7eviri)<\/title>\n<meta name=\"description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\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\/java-access-modifiers-ceviri\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java Access Modifiers (\u00c7eviri)\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/java-access-modifiers-ceviri\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-20T11:42:45+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=\"8 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/java-access-modifiers-ceviri\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/java-access-modifiers-ceviri\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Java Access Modifiers (\u00c7eviri)\",\"datePublished\":\"2025-09-20T11:42:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/java-access-modifiers-ceviri\/\"},\"wordCount\":1065,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Java\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/java-access-modifiers-ceviri\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/java-access-modifiers-ceviri\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/java-access-modifiers-ceviri\/\",\"name\":\"Java Access Modifiers (\u00c7eviri)\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-20T11:42:45+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/java-access-modifiers-ceviri\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/java-access-modifiers-ceviri\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/java-access-modifiers-ceviri\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java Access Modifiers (\u00c7eviri)\"}]},{\"@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":"Java Access Modifiers (\u00c7eviri)","description":"Hi\u00e7bir etiketi bulunamad\u0131.","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\/java-access-modifiers-ceviri\/","og_locale":"tr_TR","og_type":"article","og_title":"Java Access Modifiers (\u00c7eviri)","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/java-access-modifiers-ceviri\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-20T11:42:45+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"8 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/java-access-modifiers-ceviri\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/java-access-modifiers-ceviri\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Java Access Modifiers (\u00c7eviri)","datePublished":"2025-09-20T11:42:45+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/java-access-modifiers-ceviri\/"},"wordCount":1065,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Java"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/java-access-modifiers-ceviri\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/java-access-modifiers-ceviri\/","url":"https:\/\/fatihsoysal.com\/blog\/java-access-modifiers-ceviri\/","name":"Java Access Modifiers (\u00c7eviri)","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-20T11:42:45+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/java-access-modifiers-ceviri\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/java-access-modifiers-ceviri\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/java-access-modifiers-ceviri\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Java Access Modifiers (\u00c7eviri)"}]},{"@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\/29840","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=29840"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/29840\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=29840"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=29840"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=29840"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}