{"id":385,"date":"2024-05-05T15:44:37","date_gmt":"2024-05-05T12:44:37","guid":{"rendered":"https:\/\/aslihankaratas.com\/?p=385"},"modified":"2024-05-05T16:17:46","modified_gmt":"2024-05-05T13:17:46","slug":"oop-polimorfizm-ve-soyut-siniflar","status":"publish","type":"post","link":"https:\/\/aslihankaratas.com\/index.php\/2024\/05\/05\/oop-polimorfizm-ve-soyut-siniflar\/","title":{"rendered":"OOP- Polimorfizm ve Soyut S\u0131n\u0131flar"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Polimorfizm<\/strong>: Polimorfizm, ayn\u0131 isimdeki metotlar\u0131n farkl\u0131 davran\u0131\u015flar sergilemesine izin veren bir \u00f6zelliktir. Bu, ayn\u0131 isimdeki metotlar\u0131n farkl\u0131 s\u0131n\u0131flar taraf\u0131ndan farkl\u0131 \u015fekilde uygulanabilece\u011fi anlam\u0131na gelir. Java&#8217;da polimorfizmi, miras alma (inheritance) ve aray\u00fczler (interfaces) gibi mekanizmalarla sa\u011flan\u0131r.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Soyut S\u0131n\u0131flar<\/strong>: Soyut s\u0131n\u0131flar, i\u00e7lerinde soyut (abstract) metotlar bulunan ve do\u011frudan \u00f6rneklenemeyen s\u0131n\u0131flard\u0131r. Soyut metotlar, alt s\u0131n\u0131flar taraf\u0131ndan uygulanmak zorundad\u0131r. Bu \u015fekilde, soyut s\u0131n\u0131flar genellikle ortak davran\u0131\u015flar\u0131 tan\u0131mlar ve alt s\u0131n\u0131flar\u0131n bu davran\u0131\u015flar\u0131 nas\u0131l uygulayaca\u011f\u0131n\u0131 belirler.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00d6rnek<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Soyut s\u0131n\u0131f tan\u0131m\u0131\nabstract class Shape {\n    \/\/ Soyut y\u00f6ntem tan\u0131m\u0131\n    abstract double area(); \/\/ \u015eeklin alan\u0131n\u0131 hesaplamak i\u00e7in soyut bir y\u00f6ntem\n}\n\n\/\/ \u00dc\u00e7gen s\u0131n\u0131f\u0131, Shape s\u0131n\u0131f\u0131ndan t\u00fcretilmi\u015ftir\nclass Triangle extends Shape {\n    double base, height; \/\/ \u00dc\u00e7genin taban uzunlu\u011fu ve y\u00fcksekli\u011fi\n\n    \/\/ Constructor (kurucu metod)\n    Triangle(double base, double height) {\n        this.base = base;\n        this.height = height;\n    }\n\n    \/\/ Soyut y\u00f6ntemi uygula\n    @Override\n    double area() {\n        return 0.5 * base * height; \/\/ \u00dc\u00e7genin alan\u0131n\u0131 hesapla (0.5 * taban * y\u00fckseklik)\n    }\n}\n\n\/\/ Kare s\u0131n\u0131f\u0131, Shape s\u0131n\u0131f\u0131ndan t\u00fcretilmi\u015ftir\nclass Square extends Shape {\n    double side; \/\/ Karenin kenar uzunlu\u011fu\n\n    \/\/ Constructor (kurucu metod)\n    Square(double side) {\n        this.side = side;\n    }\n\n    \/\/ Soyut y\u00f6ntemi uygula\n    @Override\n    double area() {\n        return side * side; \/\/ Karenin alan\u0131n\u0131 hesapla (kenar * kenar)\n    }\n}\n\n\/\/ Ana s\u0131n\u0131f\npublic class Main {\n    public static void main(String&#91;] args) {\n        \/\/ \u015eekilleri olu\u015ftur\n        Shape triangle = new Triangle(4, 5); \/\/ Taban\u0131 4 ve y\u00fcksekli\u011fi 5 olan bir \u00fc\u00e7gen olu\u015ftur\n        Shape square = new Square(6); \/\/ Kenar\u0131 6 olan bir kare olu\u015ftur\n        \n        \/\/ Alanlar\u0131 hesapla ve yazd\u0131r\n        System.out.println(\"Triangle area: \" + triangle.area()); \/\/ \u00dc\u00e7genin alan\u0131n\u0131 yazd\u0131r\n        System.out.println(\"Square area: \" + square.area()); \/\/ Karenin alan\u0131n\u0131 yazd\u0131r\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u00d6rnek<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Soyut s\u0131n\u0131f tan\u0131m\u0131\nabstract class Shape {\n    \/\/ Soyut y\u00f6ntem tan\u0131m\u0131\n    abstract double area(); \/\/ \u015eeklin alan\u0131n\u0131 hesaplamak i\u00e7in soyut bir y\u00f6ntem\n}\n\n\/\/ Daire s\u0131n\u0131f\u0131, Shape s\u0131n\u0131f\u0131ndan t\u00fcretilmi\u015ftir\nclass Circle extends Shape {\n    double radius; \/\/ Dairenin yar\u0131\u00e7ap\u0131\n\n    \/\/ Constructor (kurucu metod)\n    Circle(double radius) {\n        this.radius = radius;\n    }\n\n    \/\/ Soyut y\u00f6ntemi uygula\n    @Override\n    double area() {\n        return Math.PI * radius * radius; \/\/ Dairenin alan\u0131n\u0131 hesapla (\u03c0 * r^2)\n    }\n}\n\n\/\/ Dikd\u00f6rtgen s\u0131n\u0131f\u0131, Shape s\u0131n\u0131f\u0131ndan t\u00fcretilmi\u015ftir\nclass Rectangle extends Shape {\n    double width, height; \/\/ Dikd\u00f6rtgenin geni\u015fli\u011fi ve y\u00fcksekli\u011fi\n\n    \/\/ Constructor (kurucu metod)\n    Rectangle(double width, double height) {\n        this.width = width;\n        this.height = height;\n    }\n\n    \/\/ Soyut y\u00f6ntemi uygula\n    @Override\n    double area() {\n        return width * height; \/\/ Dikd\u00f6rtgenin alan\u0131n\u0131 hesapla (geni\u015flik * y\u00fckseklik)\n    }\n}\n\n\/\/ Ana s\u0131n\u0131f\npublic class JavaApplication10 {\n    public static void main(String&#91;] args) {\n        \/\/ \u015eekilleri olu\u015ftur\n        Shape circle = new Circle(5); \/\/ Yar\u0131\u00e7ap\u0131 5 olan bir daire olu\u015ftur\n        Shape rectangle = new Rectangle(4, 6); \/\/ Geni\u015fli\u011fi 4 ve y\u00fcksekli\u011fi 6 olan bir dikd\u00f6rtgen olu\u015ftur\n        \n        \/\/ Alanlar\u0131 hesapla ve yazd\u0131r\n        System.out.println(\"Circle area: \" + circle.area()); \/\/ Dairenin alan\u0131n\u0131 yazd\u0131r\n        System.out.println(\"Rectangle area: \" + rectangle.area()); \/\/ Dikd\u00f6rtgenin alan\u0131n\u0131 yazd\u0131r\n    }\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Polimorfizm: Polimorfizm, ayn\u0131 isimdeki metotlar\u0131n farkl\u0131 davran\u0131\u015flar sergilemesine izin veren bir \u00f6zelliktir. Bu, ayn\u0131 isimdeki metotlar\u0131n farkl\u0131 s\u0131n\u0131flar taraf\u0131ndan farkl\u0131 \u015fekilde uygulanabilece\u011fi anlam\u0131na gelir. Java&#8217;da polimorfizmi, miras alma (inheritance) ve aray\u00fczler (interfaces) gibi mekanizmalarla sa\u011flan\u0131r. Soyut S\u0131n\u0131flar: Soyut s\u0131n\u0131flar, i\u00e7lerinde soyut (abstract) metotlar bulunan ve do\u011frudan \u00f6rneklenemeyen s\u0131n\u0131flard\u0131r. Soyut metotlar, alt s\u0131n\u0131flar taraf\u0131ndan uygulanmak zorundad\u0131r. Bu \u015fekilde, soyut s\u0131n\u0131flar genellikle ortak davran\u0131\u015flar\u0131 tan\u0131mlar ve alt s\u0131n\u0131flar\u0131n bu davran\u0131\u015flar\u0131 nas\u0131l uygulayaca\u011f\u0131n\u0131 belirler. \u00d6rnek \u00d6rnek<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-385","post","type-post","status-publish","format-standard","hentry","category-genel"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>OOP- Polimorfizm ve Soyut S\u0131n\u0131flar - ASLIHAN KARATA\u015e<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/aslihankaratas.com\/index.php\/2024\/05\/05\/oop-polimorfizm-ve-soyut-siniflar\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OOP- Polimorfizm ve Soyut S\u0131n\u0131flar - ASLIHAN KARATA\u015e\" \/>\n<meta property=\"og:description\" content=\"Polimorfizm: Polimorfizm, ayn\u0131 isimdeki metotlar\u0131n farkl\u0131 davran\u0131\u015flar sergilemesine izin veren bir \u00f6zelliktir. Bu, ayn\u0131 isimdeki metotlar\u0131n farkl\u0131 s\u0131n\u0131flar taraf\u0131ndan farkl\u0131 \u015fekilde uygulanabilece\u011fi anlam\u0131na gelir. Java&#8217;da polimorfizmi, miras alma (inheritance) ve aray\u00fczler (interfaces) gibi mekanizmalarla sa\u011flan\u0131r. Soyut S\u0131n\u0131flar: Soyut s\u0131n\u0131flar, i\u00e7lerinde soyut (abstract) metotlar bulunan ve do\u011frudan \u00f6rneklenemeyen s\u0131n\u0131flard\u0131r. Soyut metotlar, alt s\u0131n\u0131flar taraf\u0131ndan uygulanmak zorundad\u0131r. Bu \u015fekilde, soyut s\u0131n\u0131flar genellikle ortak davran\u0131\u015flar\u0131 tan\u0131mlar ve alt s\u0131n\u0131flar\u0131n bu davran\u0131\u015flar\u0131 nas\u0131l uygulayaca\u011f\u0131n\u0131 belirler. \u00d6rnek \u00d6rnek\" \/>\n<meta property=\"og:url\" content=\"https:\/\/aslihankaratas.com\/index.php\/2024\/05\/05\/oop-polimorfizm-ve-soyut-siniflar\/\" \/>\n<meta property=\"og:site_name\" content=\"ASLIHAN KARATA\u015e\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-05T12:44:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-05T13:17:46+00:00\" \/>\n<meta name=\"author\" content=\"aslihankaratas\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"aslihankaratas\" \/>\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\":\"WebPage\",\"@id\":\"https:\/\/aslihankaratas.com\/index.php\/2024\/05\/05\/oop-polimorfizm-ve-soyut-siniflar\/\",\"url\":\"https:\/\/aslihankaratas.com\/index.php\/2024\/05\/05\/oop-polimorfizm-ve-soyut-siniflar\/\",\"name\":\"OOP- Polimorfizm ve Soyut S\u0131n\u0131flar - ASLIHAN KARATA\u015e\",\"isPartOf\":{\"@id\":\"https:\/\/aslihankaratas.com\/#website\"},\"datePublished\":\"2024-05-05T12:44:37+00:00\",\"dateModified\":\"2024-05-05T13:17:46+00:00\",\"author\":{\"@id\":\"https:\/\/aslihankaratas.com\/#\/schema\/person\/28b7a61160b8d1bb18a217d5f1e856d4\"},\"breadcrumb\":{\"@id\":\"https:\/\/aslihankaratas.com\/index.php\/2024\/05\/05\/oop-polimorfizm-ve-soyut-siniflar\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/aslihankaratas.com\/index.php\/2024\/05\/05\/oop-polimorfizm-ve-soyut-siniflar\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/aslihankaratas.com\/index.php\/2024\/05\/05\/oop-polimorfizm-ve-soyut-siniflar\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/aslihankaratas.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OOP- Polimorfizm ve Soyut S\u0131n\u0131flar\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/aslihankaratas.com\/#website\",\"url\":\"https:\/\/aslihankaratas.com\/\",\"name\":\"ASLIHAN KARATA\u015e\",\"description\":\"Lecturer\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/aslihankaratas.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"tr\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/aslihankaratas.com\/#\/schema\/person\/28b7a61160b8d1bb18a217d5f1e856d4\",\"name\":\"aslihankaratas\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/aslihankaratas.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9b9ff8326f9ce8f3ae3e5c45df92cb1c62be24345bd251cd5a84bbe607b592b7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9b9ff8326f9ce8f3ae3e5c45df92cb1c62be24345bd251cd5a84bbe607b592b7?s=96&d=mm&r=g\",\"caption\":\"aslihankaratas\"},\"sameAs\":[\"http:\/\/aslihankaratas.com\"],\"url\":\"https:\/\/aslihankaratas.com\/index.php\/author\/aslihankaratas\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"OOP- Polimorfizm ve Soyut S\u0131n\u0131flar - ASLIHAN KARATA\u015e","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:\/\/aslihankaratas.com\/index.php\/2024\/05\/05\/oop-polimorfizm-ve-soyut-siniflar\/","og_locale":"tr_TR","og_type":"article","og_title":"OOP- Polimorfizm ve Soyut S\u0131n\u0131flar - ASLIHAN KARATA\u015e","og_description":"Polimorfizm: Polimorfizm, ayn\u0131 isimdeki metotlar\u0131n farkl\u0131 davran\u0131\u015flar sergilemesine izin veren bir \u00f6zelliktir. Bu, ayn\u0131 isimdeki metotlar\u0131n farkl\u0131 s\u0131n\u0131flar taraf\u0131ndan farkl\u0131 \u015fekilde uygulanabilece\u011fi anlam\u0131na gelir. Java&#8217;da polimorfizmi, miras alma (inheritance) ve aray\u00fczler (interfaces) gibi mekanizmalarla sa\u011flan\u0131r. Soyut S\u0131n\u0131flar: Soyut s\u0131n\u0131flar, i\u00e7lerinde soyut (abstract) metotlar bulunan ve do\u011frudan \u00f6rneklenemeyen s\u0131n\u0131flard\u0131r. Soyut metotlar, alt s\u0131n\u0131flar taraf\u0131ndan uygulanmak zorundad\u0131r. Bu \u015fekilde, soyut s\u0131n\u0131flar genellikle ortak davran\u0131\u015flar\u0131 tan\u0131mlar ve alt s\u0131n\u0131flar\u0131n bu davran\u0131\u015flar\u0131 nas\u0131l uygulayaca\u011f\u0131n\u0131 belirler. \u00d6rnek \u00d6rnek","og_url":"https:\/\/aslihankaratas.com\/index.php\/2024\/05\/05\/oop-polimorfizm-ve-soyut-siniflar\/","og_site_name":"ASLIHAN KARATA\u015e","article_published_time":"2024-05-05T12:44:37+00:00","article_modified_time":"2024-05-05T13:17:46+00:00","author":"aslihankaratas","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"aslihankaratas","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/aslihankaratas.com\/index.php\/2024\/05\/05\/oop-polimorfizm-ve-soyut-siniflar\/","url":"https:\/\/aslihankaratas.com\/index.php\/2024\/05\/05\/oop-polimorfizm-ve-soyut-siniflar\/","name":"OOP- Polimorfizm ve Soyut S\u0131n\u0131flar - ASLIHAN KARATA\u015e","isPartOf":{"@id":"https:\/\/aslihankaratas.com\/#website"},"datePublished":"2024-05-05T12:44:37+00:00","dateModified":"2024-05-05T13:17:46+00:00","author":{"@id":"https:\/\/aslihankaratas.com\/#\/schema\/person\/28b7a61160b8d1bb18a217d5f1e856d4"},"breadcrumb":{"@id":"https:\/\/aslihankaratas.com\/index.php\/2024\/05\/05\/oop-polimorfizm-ve-soyut-siniflar\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/aslihankaratas.com\/index.php\/2024\/05\/05\/oop-polimorfizm-ve-soyut-siniflar\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/aslihankaratas.com\/index.php\/2024\/05\/05\/oop-polimorfizm-ve-soyut-siniflar\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/aslihankaratas.com\/"},{"@type":"ListItem","position":2,"name":"OOP- Polimorfizm ve Soyut S\u0131n\u0131flar"}]},{"@type":"WebSite","@id":"https:\/\/aslihankaratas.com\/#website","url":"https:\/\/aslihankaratas.com\/","name":"ASLIHAN KARATA\u015e","description":"Lecturer","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/aslihankaratas.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"tr"},{"@type":"Person","@id":"https:\/\/aslihankaratas.com\/#\/schema\/person\/28b7a61160b8d1bb18a217d5f1e856d4","name":"aslihankaratas","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/aslihankaratas.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9b9ff8326f9ce8f3ae3e5c45df92cb1c62be24345bd251cd5a84bbe607b592b7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9b9ff8326f9ce8f3ae3e5c45df92cb1c62be24345bd251cd5a84bbe607b592b7?s=96&d=mm&r=g","caption":"aslihankaratas"},"sameAs":["http:\/\/aslihankaratas.com"],"url":"https:\/\/aslihankaratas.com\/index.php\/author\/aslihankaratas\/"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/aslihankaratas.com\/index.php\/wp-json\/wp\/v2\/posts\/385","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aslihankaratas.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aslihankaratas.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aslihankaratas.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aslihankaratas.com\/index.php\/wp-json\/wp\/v2\/comments?post=385"}],"version-history":[{"count":2,"href":"https:\/\/aslihankaratas.com\/index.php\/wp-json\/wp\/v2\/posts\/385\/revisions"}],"predecessor-version":[{"id":391,"href":"https:\/\/aslihankaratas.com\/index.php\/wp-json\/wp\/v2\/posts\/385\/revisions\/391"}],"wp:attachment":[{"href":"https:\/\/aslihankaratas.com\/index.php\/wp-json\/wp\/v2\/media?parent=385"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aslihankaratas.com\/index.php\/wp-json\/wp\/v2\/categories?post=385"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aslihankaratas.com\/index.php\/wp-json\/wp\/v2\/tags?post=385"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}