{"id":196,"date":"2010-02-18T22:54:00","date_gmt":"1970-01-01T00:00:00","guid":{"rendered":"http:\/\/www.yazilimmutfagi.com\/?p=196"},"modified":"2010-02-18T22:54:00","modified_gmt":"1970-01-01T00:00:00","slug":"yapici-metotlar-constructors","status":"publish","type":"post","link":"https:\/\/www.yazilimmutfagi.com\/index.php\/2010\/02\/18\/yapici-metotlar-constructors\/","title":{"rendered":"Yapici Metotlar(Constructors)"},"content":{"rendered":"<p>&nbsp;Nesne y&ouml;nelimli programlamanin bir takim avantajlari vardir.Bir nesnenin dinamik olarak olusturuldugu anda otomatik olarak &ccedil;alistirilan metotlar vardir.Bu metotlar sayesinde bir nesnenin &uuml;ye elemanlarina ilk degerler verilir ya da sinif nesnesi i&ccedil;in gerekli kaynak d&uuml;zenlemeleri yapilir.(&ouml;rnegin dosyalarla ilgili bir sinif ise dosyalarin a&ccedil;ilmasi gibi)<br \/>\n<br \/>\nreferans tipi degiskenler olusturuldugunda b&uuml;t&uuml;n elemanlarina varsayilan olarak deger atanir(n&uuml;merik degiskenler i&ccedil;in 0,bool t&uuml;r&uuml; i&ccedil;in false gibi..)Iste bu islemi yapan aslinda otomatik olarak &ccedil;alistirilan bir yapici metottur.Burdan da annlasilan her sinifin biz tanimasakda kesin bir yapici metodu vardir. Iste bu metoda varsayilan yapici metot(<strong>default constructor<\/strong>)denilmektedir.<br \/>\n<br \/>\nYapici metotlarin diger metotlardan iki farki vardir. Birincisi,yapici metotlarin geri d&ouml;n&uuml;s degeri yoktur,ikincisi yapici metotlarin ismi sinif ismi ile ayni olmak zorundadir.<\/p>\n<ul>\n    <li>Yapici metotlarin geri d&ouml;n&uuml;s degerinin olmamasi geri d&ouml;n&uuml;s tipinin void olmadigi anlamina gelmez.<br \/>\n    Simdi Zaman adli bir sinif i&ccedil;in yapici bir metot olusturalim.Zaman sinifi i&ccedil;erisinde saat ,dakika ve saniye bilgisini tutan bir veri yapisi olacaktir.Zaman sinifinin bu 3 &uuml;ye degiskeni public olarak tanimlanacaktir.Ancak siz get ve set bloklari tanimlayarak &uuml;yelerin private olmasini sagliyabilirsiniz.<br \/>\n    <br \/>\n    <span style=\"color: rgb(255, 0, 0); \">Class Zaman<br \/>\n    {<br \/>\n    &nbsp;&nbsp; &nbsp;public int saat;<br \/>\n    &nbsp;&nbsp; &nbsp;public int dakika;<br \/>\n    &nbsp;&nbsp; &nbsp;public int saniye;<br \/>\n    <br \/>\n    &nbsp;&nbsp; &nbsp;public Zaman(int h,int m, int s)<br \/>\n    &nbsp;&nbsp; {<br \/>\n    &nbsp;&nbsp; &nbsp; &nbsp;saat=h;<br \/>\n    &nbsp;&nbsp; &nbsp; &nbsp;dakika=m;<br \/>\n    &nbsp;&nbsp; &nbsp; &nbsp;saniye=s;<br \/>\n    &nbsp;&nbsp; }<\/span><br \/>\n    <span style=\"color: rgb(255, 0, 0); \">}<\/span><br \/>\n    incelediginiz gibi yapici metotlarin normal metotlardan &ccedil;ok fazla farki yoktur. geri d&ouml;n&uuml;s degeri kavrami olmadigi i&ccedil;in <strong>return<\/strong> ile herhangi bir deger d&ouml;nd&uuml;r&uuml;lmedi.Ayrica yapici metodun parametreleri ile gelen degiskenler ilgili &uuml;ye elemanlara atandi&#8230;<\/li>\n<\/ul>\n<p><a href='www.yazilimmutfagi.com'>.<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Yapici Metotlar<\/p>\n","protected":false},"author":557,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[417],"tags":[4379,4396],"_links":{"self":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/196"}],"collection":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/users\/557"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/comments?post=196"}],"version-history":[{"count":0,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/196\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/media?parent=196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/categories?post=196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/tags?post=196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}