{"id":341,"date":"2017-11-04T02:45:28","date_gmt":"2017-11-03T23:45:28","guid":{"rendered":"http:\/\/melic.com\/wp1\/?p=341"},"modified":"2017-11-04T02:45:28","modified_gmt":"2017-11-03T23:45:28","slug":"javada-nesne-object-nedir","status":"publish","type":"post","link":"https:\/\/melic.com\/wp1\/javada-nesne-object-nedir\/","title":{"rendered":"Java&#8217;da Nesne (Object) Nedir?"},"content":{"rendered":"<p>Nesne (Object) nedir?<\/p>\n<p>Java&#8217;da ya da Nesne Y\u00f6nelimli (Object Oriented) dillerde  bir nesne en basit tan\u0131mla bir tasla\u011f\u0131n sunumudur. Daha basit\u00e7e bir nesne bir s\u0131n\u0131ftan (class) t\u00fcretilir. Java&#8217;da yeni bir nesne \u00fcretmek i\u00e7in <\/p>\n<blockquote><p>new &lt;nesne ad\u0131&gt; ;<\/p><\/blockquote>\n<p> kelimesini ve format\u0131n\u0131 kullanmal\u0131sn\u0131z.<\/p>\n<p>Bu sayede bir nesneyi olu\u015fturmak i\u00e7in nesneyi tarif eden s\u0131n\u0131f t\u00fcr\u00fcnde  bir nesnenin haf\u0131za i\u00e7erisinde sistem taraf\u0131ndan se\u00e7ilen bo\u015f adreslerden birinde nesnenin bir kopyas\u0131 i\u00e7in yer ay\u0131rm\u0131\u015f olur ve bu yeni nesneyi tan\u0131mlayan b\u00fct\u00fcn metodlar\u0131n ve de\u011fi\u015fkenlerin belirledi\u011finiz k\u0131s\u0131tlamalar dahilinde eri\u015filebilir olmas\u0131n\u0131 sa\u011flam\u0131\u015f oluyorsunuz.<\/p>\n<p>Nesnenin kendisi ve tan\u0131mlanan adresteki nesneyi g\u00f6steren bir nesne referans\u0131 (object referrer) olu\u015ftu\u011funda bu referans ile nesne aras\u0131ndaki ili\u015fkiyi (aggregation) nesne&#8217;nin kendisi tan\u0131mlamaktad\u0131r. \u0130\u015fte bu noktada da constructor(yap\u0131c\u0131\/ nesnenin tan\u0131mlay\u0131c\u0131s\u0131,\u015fablonu) da nesnenin olu\u015fturulmas\u0131nda s\u0131ras\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r.<\/p>\n<p>Mesela bir Java program\u0131 yazd\u0131n\u0131z ve bu programda bir constructor tan\u0131ml\u0131yorsunuz ; i\u015fte size araba ile yap\u0131lm\u0131\u015f bir \u00f6rnek :<\/p>\n<blockquote><p>public Araba(String strModel, String strPlaka, String strRenk, int intKapilar) {<br \/>\n     model = strModel;<br \/>\n     Plaka = strPlaka;<br \/>\n     renk = strRenk;<br \/>\n     kapilar = intKapilar;<br \/>\n}<\/p><\/blockquote>\n<p>Ve i\u015fte size Araba nesnesinin nas\u0131l yarat\u0131rld\u0131\u011f\u0131 \u00f6rne\u011fi :<\/p>\n<blockquote><p>\nAraba yeniAraba = new Araba(&#8220;Harika&#8221;,<br \/>\n            &#8220;34 MS 1325&#8221;, &#8220;kirmizi&#8221;, 4);<\/p><\/blockquote>\n<p><strong>Yeni nesneleri olu\u015fturman\u0131n 3 y\u00f6ntemi vard\u0131r :<\/strong><\/p>\n<p>Declaration (Tan\u0131mlama) : bir de\u011fi\u015fkene tipi ve ad\u0131yla atar ya da tan\u0131mlars\u0131n\u0131z<br \/>\n<br \/>Instantiation (\u00d6rneklem) : &#8220;new&#8221; kelimesini kullanarak<br \/>\n<br \/>Initialization (S\u0131f\u0131rlama, \u00c7a\u011f\u0131rma) : constructor metodunu \u00e7a\u011f\u0131r\u0131rs\u0131n\u0131z<br \/>\n<br \/>\nMesela bir Araba&#8217;n\u0131n \u00e7al\u0131\u015fmas\u0131 i\u00e7in konta\u011f\u0131 on durumuna getirmek zorunda oldu\u011funuz gibi yaz\u0131l\u0131mda da bunu yapmak i\u00e7in mesela baslat() metodunu kullan\u0131rs\u0131n\u0131z. Araba nesnesini ba\u015flatmak i\u00e7in methodun \u00e7a\u011f\u0131r\u0131lmas\u0131 gerekir :<\/p>\n<blockquote><p>yeniAraba.baslat();<\/p><\/blockquote>\n<p>Mesela bu sadece yeniAraba&#8217;n\u0131n \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131n\u0131 sa\u011flam\u0131\u015f olur, ve Araba s\u0131n\u0131f\u0131 \u00e7al\u0131\u015ft\u0131r\u0131lmam\u0131\u015f olur.<br \/>\n<br \/>Mesela \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131z araban\u0131n modelini g\u00f6rmek i\u00e7in :<br \/>\n<\/p>\n<blockquote><p>System.out.println(yeniAraba.model);<\/p><\/blockquote>\n<p>yazman\u0131z kafi gelecektir.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nesne (Object) nedir? Java&#8217;da ya da Nesne Y\u00f6nelimli (Object Oriented) dillerde bir nesne en basit tan\u0131mla bir tasla\u011f\u0131n sunumudur. Daha basit\u00e7e bir nesne bir s\u0131n\u0131ftan (class) t\u00fcretilir. Java&#8217;da yeni bir nesne \u00fcretmek i\u00e7in new &lt;nesne ad\u0131&gt; ; kelimesini ve format\u0131n\u0131 kullanmal\u0131sn\u0131z. Bu sayede bir nesneyi olu\u015fturmak i\u00e7in nesneyi tarif eden&#8230;<\/p>\n","protected":false},"author":1,"featured_media":291,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,89,54],"tags":[65,93,92,91,90],"class_list":["post-341","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-genel","category-java","category-programala-dilleri-ve-programlamaya-giris","tag-java","tag-java-class","tag-java-constructor","tag-java-object-oriented","tag-object"],"_links":{"self":[{"href":"https:\/\/melic.com\/wp1\/wp-json\/wp\/v2\/posts\/341","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/melic.com\/wp1\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/melic.com\/wp1\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/melic.com\/wp1\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/melic.com\/wp1\/wp-json\/wp\/v2\/comments?post=341"}],"version-history":[{"count":12,"href":"https:\/\/melic.com\/wp1\/wp-json\/wp\/v2\/posts\/341\/revisions"}],"predecessor-version":[{"id":378,"href":"https:\/\/melic.com\/wp1\/wp-json\/wp\/v2\/posts\/341\/revisions\/378"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/melic.com\/wp1\/wp-json\/wp\/v2\/media\/291"}],"wp:attachment":[{"href":"https:\/\/melic.com\/wp1\/wp-json\/wp\/v2\/media?parent=341"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/melic.com\/wp1\/wp-json\/wp\/v2\/categories?post=341"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/melic.com\/wp1\/wp-json\/wp\/v2\/tags?post=341"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}