{"id":22589,"date":"2025-05-30T09:45:16","date_gmt":"2025-05-30T06:45:16","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/kotlinde-siniflar-ve-arabirimler-detayli-anlatim\/"},"modified":"2025-05-30T09:45:16","modified_gmt":"2025-05-30T06:45:16","slug":"kotlinde-siniflar-ve-arabirimler-detayli-anlatim","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/kotlinde-siniflar-ve-arabirimler-detayli-anlatim\/","title":{"rendered":"Kotlin&#8217;de S\u0131n\u0131flar ve Arabirimler: Detayl\u0131 Anlat\u0131m"},"content":{"rendered":"<p><body><\/p>\n<p>Kotlin&#8217;de S\u0131n\u0131flar ve Arabirimler: Detayl\u0131 Anlat\u0131m<\/p>\n<p>Merhaba! Bu makalede, Kotlin programlama dilinin temel yap\u0131 ta\u015flar\u0131ndan olan s\u0131n\u0131flar ve arabirimleri detayl\u0131 bir \u015fekilde inceleyece\u011fiz.  Kotlin&#8217;in nesne y\u00f6nelimli programlama (OOP) prensiplerini anlamak i\u00e7in s\u0131n\u0131flar ve arabirimler olmazsa olmazd\u0131r.  Bu nedenle,  Kotlin ile uygulama geli\u015ftirmeye ba\u015flamadan \u00f6nce bu konuya hakim olmak b\u00fcy\u00fck \u00f6nem ta\u015f\u0131yor.<\/p>\n<h2>Kotlin&#8217;de S\u0131n\u0131flar<\/h2>\n<p>Kotlin&#8217;de s\u0131n\u0131flar, nesnelerin \u00f6zelliklerini (\u00f6zel de\u011fi\u015fkenler &#8211; properties) ve davran\u0131\u015flar\u0131n\u0131 (fonksiyonlar &#8211; functions) kapsayan yap\u0131lard\u0131r.  Bir s\u0131n\u0131f, nesne olu\u015fturmak i\u00e7in bir \u015fablondur.  \u00d6rne\u011fin, bir &#8220;K\u00f6pek&#8221; s\u0131n\u0131f\u0131 tan\u0131mlayabiliriz ve bu s\u0131n\u0131ftan bir\u00e7ok &#8220;K\u00f6pek&#8221; nesnesi olu\u015fturabiliriz. Her bir nesne, kendi \u00f6zel \u00f6zelliklerine (\u00f6rne\u011fin, isim, ya\u015f, \u0131rk) sahip olacakt\u0131r.<\/p>\n<pre><code class=\"language-kotlin\">\nclass K\u00f6pek(val isim: String, var yas: Int, val cins: String) {\n    fun havla() {\n        println(\"Hav hav!\")\n    }\n}\n\nfun main() {\n    val karabas = K\u00f6pek(\"Karaba\u015f\", 3, \"Kangal\")\n    karabas.havla() \/\/ Hav hav! \u00e7\u0131kt\u0131s\u0131 verir.\n    println(karabas.isim) \/\/ Karaba\u015f \u00e7\u0131kt\u0131s\u0131 verir.\n}\n<\/code><\/pre>\n<p>Bu \u00f6rnekte,  K\u00f6pek s\u0131n\u0131f\u0131, isim, yas ve cins \u00f6zelliklerine ve havla fonksiyonuna sahiptir.  val ile tan\u0131mlanan \u00f6zellikler salt okunurdur, var ile tan\u0131mlanan \u00f6zellikler ise de\u011fi\u015ftirilebilir.  main fonksiyonunda ise K\u00f6pek s\u0131n\u0131f\u0131ndan bir nesne olu\u015fturuyoruz ve \u00f6zelliklerine ve fonksiyonlar\u0131na eri\u015fiyoruz.  Ayr\u0131ca, s\u0131n\u0131f\u0131n yap\u0131c\u0131 metot (constructor) i\u00e7inde \u00f6zellikler tan\u0131mlanabilir.  Bu, nesne olu\u015fturulurken \u00f6zellikler de\u011ferlendirilmesini sa\u011flar.<\/p>\n<h2>Kotlin&#8217;de Arabirimler (Interfaces)<\/h2>\n<p>Arabirimler, bir s\u0131n\u0131f\u0131n hangi fonksiyonlar\u0131 uygulamas\u0131 gerekti\u011fini tan\u0131mlar.  Arabirimler, bir s\u00f6zle\u015fme gibidir; bir s\u0131n\u0131f bir arabirimi uygulad\u0131\u011f\u0131nda (implements), arabirimdeki t\u00fcm fonksiyonlar\u0131 uygulamak zorundad\u0131r.  Bu, kodun daha mod\u00fcler ve yeniden kullan\u0131labilir olmas\u0131n\u0131 sa\u011flar.  \u00d6rne\u011fin, bir &#8220;Hayvan&#8221; arabirimi tan\u0131mlayabilir ve &#8220;K\u00f6pek&#8221; ve &#8220;Kedi&#8221; gibi s\u0131n\u0131flar\u0131n bu arabirimi uygulamas\u0131n\u0131 sa\u011flayabiliriz.<\/p>\n<pre><code class=\"language-kotlin\">\ninterface Hayvan {\n    fun sesCikar()\n}\n\nclass K\u00f6pek(val isim: String) : Hayvan {\n    override fun sesCikar() {\n        println(\"Hav hav!\")\n    }\n}\n\nclass Kedi(val isim: String) : Hayvan {\n    override fun sesCikar() {\n        println(\"Miyav!\")\n    }\n}\n<\/code><\/pre>\n<p>Bu \u00f6rnekte, Hayvan arabirimi sesCikar fonksiyonunu tan\u0131mlar.  K\u00f6pek ve Kedi s\u0131n\u0131flar\u0131 bu arabirimi uygular ve sesCikar fonksiyonunu kendi \u00f6zel mant\u0131klar\u0131na g\u00f6re tan\u0131mlar.  override anahtar kelimesi, arabirimdeki fonksiyonun uyguland\u0131\u011f\u0131n\u0131 belirtir.  Kotlin&#8217;de bir s\u0131n\u0131f, birden fazla arabirimi ayn\u0131 anda uygulayabilir.<\/p>\n<h2>S\u0131n\u0131flar ve Arabirimlerin Birlikte Kullan\u0131m\u0131<\/h2>\n<p>S\u0131n\u0131flar ve arabirimler, genellikle birlikte kullan\u0131l\u0131r.  Bir s\u0131n\u0131f, birden fazla arabirimi uygulayarak farkl\u0131 davran\u0131\u015flar\u0131 bir araya getirebilir.  Bu, kodun daha esnek ve geni\u015fletilebilir olmas\u0131n\u0131 sa\u011flar. \u00d6rne\u011fin, bir hayvan hem &#8220;Ko\u015fabilir&#8221; hem de &#8220;Y\u00fcz\u00fclebilir&#8221; arabirimlerini uygulayabilir.<\/p>\n<p>Sonu\u00e7 olarak, Kotlin&#8217;deki s\u0131n\u0131flar ve arabirimler, g\u00fc\u00e7l\u00fc nesne y\u00f6nelimli programlama yetenekleri sunar.  Bu yap\u0131lar, kodun daha d\u00fczenli, okunabilir, tekrar kullan\u0131labilir ve bak\u0131m\u0131 kolay olmas\u0131n\u0131 sa\u011flar.  Daha fazla bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> sitesini ziyaret edebilirsiniz.<\/p>\n<p>Umar\u0131m bu makale Kotlin&#8217;deki s\u0131n\u0131flar ve arabirimler hakk\u0131nda daha iyi bir anlay\u0131\u015f kazanman\u0131za yard\u0131mc\u0131 olmu\u015ftur.  Sorular\u0131n\u0131z\u0131 ve yorumlar\u0131n\u0131z\u0131 bekliyorum.<\/p>\n<h3>#Etiketler<\/h3>\n<p>#Kotlin #S\u0131n\u0131flar #Arabirimler #Interface #Class #Programlama #KotlinDersleri #Android #FatihSoysal<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Kotlin&#8217;de S\u0131n\u0131flar ve Arabirimler: Detayl\u0131 Anlat\u0131m Merhaba! Bu makalede, Kotlin programlama dilinin temel yap\u0131 ta\u015flar\u0131ndan olan s\u0131n\u0131flar ve&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-22589","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>Kotlin&#039;de S\u0131n\u0131flar ve Arabirimler: Detayl\u0131 Anlat\u0131m<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu makalede, Kotlin programlama dilinin temel yap\u0131 ta\u015flar\u0131ndan olan s\u0131n\u0131flar ve arabirimleri detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Kotlin&#039;in nesne y\u00f6nelimli programlama (OOP) prensiplerini anlamak i\u00e7in s\u0131n\u0131flar ve arabirimler olmazsa olmazd\u0131r. Bu nedenle, Kotlin ile uygulama geli\u015ftirmeye ba\u015flamadan \u00f6nce bu konuya hakim olmak b\u00fcy\u00fck \u00f6nem ta\u015f\u0131yor.\" \/>\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\/kotlinde-siniflar-ve-arabirimler-detayli-anlatim\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kotlin&#039;de S\u0131n\u0131flar ve Arabirimler: Detayl\u0131 Anlat\u0131m\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu makalede, Kotlin programlama dilinin temel yap\u0131 ta\u015flar\u0131ndan olan s\u0131n\u0131flar ve arabirimleri detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Kotlin&#039;in nesne y\u00f6nelimli programlama (OOP) prensiplerini anlamak i\u00e7in s\u0131n\u0131flar ve arabirimler olmazsa olmazd\u0131r. Bu nedenle, Kotlin ile uygulama geli\u015ftirmeye ba\u015flamadan \u00f6nce bu konuya hakim olmak b\u00fcy\u00fck \u00f6nem ta\u015f\u0131yor.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/kotlinde-siniflar-ve-arabirimler-detayli-anlatim\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-30T06:45:16+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\/kotlinde-siniflar-ve-arabirimler-detayli-anlatim\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kotlinde-siniflar-ve-arabirimler-detayli-anlatim\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Kotlin&#8217;de S\u0131n\u0131flar ve Arabirimler: Detayl\u0131 Anlat\u0131m\",\"datePublished\":\"2025-05-30T06:45:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kotlinde-siniflar-ve-arabirimler-detayli-anlatim\/\"},\"wordCount\":495,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/kotlinde-siniflar-ve-arabirimler-detayli-anlatim\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kotlinde-siniflar-ve-arabirimler-detayli-anlatim\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/kotlinde-siniflar-ve-arabirimler-detayli-anlatim\/\",\"name\":\"Kotlin'de S\u0131n\u0131flar ve Arabirimler: Detayl\u0131 Anlat\u0131m\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-05-30T06:45:16+00:00\",\"description\":\"Merhaba! Bu makalede, Kotlin programlama dilinin temel yap\u0131 ta\u015flar\u0131ndan olan s\u0131n\u0131flar ve arabirimleri detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Kotlin'in nesne y\u00f6nelimli programlama (OOP) prensiplerini anlamak i\u00e7in s\u0131n\u0131flar ve arabirimler olmazsa olmazd\u0131r. Bu nedenle, Kotlin ile uygulama geli\u015ftirmeye ba\u015flamadan \u00f6nce bu konuya hakim olmak b\u00fcy\u00fck \u00f6nem ta\u015f\u0131yor.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kotlinde-siniflar-ve-arabirimler-detayli-anlatim\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/kotlinde-siniflar-ve-arabirimler-detayli-anlatim\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kotlinde-siniflar-ve-arabirimler-detayli-anlatim\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kotlin&#8217;de S\u0131n\u0131flar ve Arabirimler: Detayl\u0131 Anlat\u0131m\"}]},{\"@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":"Kotlin'de S\u0131n\u0131flar ve Arabirimler: Detayl\u0131 Anlat\u0131m","description":"Merhaba! Bu makalede, Kotlin programlama dilinin temel yap\u0131 ta\u015flar\u0131ndan olan s\u0131n\u0131flar ve arabirimleri detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Kotlin'in nesne y\u00f6nelimli programlama (OOP) prensiplerini anlamak i\u00e7in s\u0131n\u0131flar ve arabirimler olmazsa olmazd\u0131r. Bu nedenle, Kotlin ile uygulama geli\u015ftirmeye ba\u015flamadan \u00f6nce bu konuya hakim olmak b\u00fcy\u00fck \u00f6nem ta\u015f\u0131yor.","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\/kotlinde-siniflar-ve-arabirimler-detayli-anlatim\/","og_locale":"tr_TR","og_type":"article","og_title":"Kotlin'de S\u0131n\u0131flar ve Arabirimler: Detayl\u0131 Anlat\u0131m","og_description":"Merhaba! Bu makalede, Kotlin programlama dilinin temel yap\u0131 ta\u015flar\u0131ndan olan s\u0131n\u0131flar ve arabirimleri detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Kotlin'in nesne y\u00f6nelimli programlama (OOP) prensiplerini anlamak i\u00e7in s\u0131n\u0131flar ve arabirimler olmazsa olmazd\u0131r. Bu nedenle, Kotlin ile uygulama geli\u015ftirmeye ba\u015flamadan \u00f6nce bu konuya hakim olmak b\u00fcy\u00fck \u00f6nem ta\u015f\u0131yor.","og_url":"https:\/\/fatihsoysal.com\/blog\/kotlinde-siniflar-ve-arabirimler-detayli-anlatim\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-05-30T06:45:16+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\/kotlinde-siniflar-ve-arabirimler-detayli-anlatim\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/kotlinde-siniflar-ve-arabirimler-detayli-anlatim\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Kotlin&#8217;de S\u0131n\u0131flar ve Arabirimler: Detayl\u0131 Anlat\u0131m","datePublished":"2025-05-30T06:45:16+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/kotlinde-siniflar-ve-arabirimler-detayli-anlatim\/"},"wordCount":495,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/kotlinde-siniflar-ve-arabirimler-detayli-anlatim\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/kotlinde-siniflar-ve-arabirimler-detayli-anlatim\/","url":"https:\/\/fatihsoysal.com\/blog\/kotlinde-siniflar-ve-arabirimler-detayli-anlatim\/","name":"Kotlin'de S\u0131n\u0131flar ve Arabirimler: Detayl\u0131 Anlat\u0131m","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-05-30T06:45:16+00:00","description":"Merhaba! Bu makalede, Kotlin programlama dilinin temel yap\u0131 ta\u015flar\u0131ndan olan s\u0131n\u0131flar ve arabirimleri detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Kotlin'in nesne y\u00f6nelimli programlama (OOP) prensiplerini anlamak i\u00e7in s\u0131n\u0131flar ve arabirimler olmazsa olmazd\u0131r. Bu nedenle, Kotlin ile uygulama geli\u015ftirmeye ba\u015flamadan \u00f6nce bu konuya hakim olmak b\u00fcy\u00fck \u00f6nem ta\u015f\u0131yor.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/kotlinde-siniflar-ve-arabirimler-detayli-anlatim\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/kotlinde-siniflar-ve-arabirimler-detayli-anlatim\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/kotlinde-siniflar-ve-arabirimler-detayli-anlatim\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Kotlin&#8217;de S\u0131n\u0131flar ve Arabirimler: Detayl\u0131 Anlat\u0131m"}]},{"@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\/22589","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=22589"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/22589\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=22589"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=22589"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=22589"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}