Programlamadili.Net Yeni Nesil Programlama Portali
Makale Ara: 
Kullanıcı Adı : Şifre :
  • Makale Kategorileri
Anasayfa
ACPI [0]
Action Script [5]
Ajax [7]
ASP [12]
ASP.NET [23]
Assembly [3]
Bash [1]
C [4]
C# [9]
C++ [10]
Cobol [1]
Delphi [31]
Flash [5]
Html [9]
JAVA [36]
Java Script [12]
JSF [2]
Jsp [6]
Lua [1]
Matlab [2]
MySQL [30]
Oracle [1]
Pascal [31]
Perl [4]
Photoshop [2]
PHP [154]
Python [8]
REXX [6]
Ruby [1]
SEO [5]
Visual Basic [37]
  • Gorsel Ders Kategorileri
Asp [25]
Asp.Net [5]
Csharp [33]
Delphi [3]
Fireworks [4]
Flash [10]
Java Script [0]
Photoshop [0]
PHP [55]
Vb.Net [9]
Visual Basic [4]
  • Dil
English
Deutsch
deutsch
  • Reklam Alani
JAVA / Kurucu ( constructor ) metot
Kurucu ( constructor ) metot
Yazar: FERDIKUCUK
Eklenme: 25/01/08    Okunma: 278    
 
 

İkinci bir programda Kutu sınıfı iki nesne tanımlama gereği duyduğumuzu varsayalım. Buna ornek olarak Şekil 3.2.1 de kututesti1.java programı tanımlanmıştır.


 



import java.io.*;


 


class Kutu


{


double en;


double boy;


double yukseklik;


}


 


class kututesti1


{


   public static void main(String args[])


   {


   double hacim;


   Kutu benimkutum1=new Kutu();


   benimkutum1.en=10.0;


   benimkutum1.boy=20.0;


   benimkutum1.yukseklik=30.0;


   hacim=benimkutum1.en*benimkutum1.boy*benimkutum1.yukseklik;


   System.out.println("Benim kutumun hacmi : "+hacim);


   Kutu benimkutum2=new Kutu();


   benimkutum2.en=5.0;


   benimkutum2.boy=10.0;


   benimkutum2.yukseklik=15.0;


   hacim=benimkutum2.en*benimkutum2.boy*benimkutum2.yukseklik;


   System.out.println("Benim kutumun hacmi : "+hacim);


   }


}



Şekil 3.2.1 Kutu sınıfı iki nesne tanımlayan kututesti1.java programı


 


Bu programın çıktısı :


 



Benim kutumun hacmi : 6000.0


Benim kutumun hacmi : 750.0



 


Bu programda Kutu sınıfından benimkutum1 ve benimkutum2 değişkenler tanımlanmıştır. Bu basit programda bile en,boy ve yükseklik değikenlerini  iki defa çağırmak listenin uzamasına sebep olmuştur. Gerçek uygulamalarda ise çok daha yüksek sayıda değişken içeren sınıflar oluşturulabilir ve bu sınıflarda oluşturulan toplam nesne sayısı da çok fazla olabilir. Bu yüzden nesneyi ilk tanımlarken aynı zamanda değişkenlerinin değerlerini de tanılayabilirsek, çok daha okunaklı ve kısa bir bilgisayar listesiyle aynı işi yapabiliriz. Bu iş için kurucu (constructor) adı verilen metodlar kullanılır. Kurucu metodları diğer metodlardan biraz farklıdır. Once metod önüne metod değişken türü gelmez ve metod dışına hiçbir değişken göndermezler. İsimleri de herzaman sınıf(class) ismiyle aynı olur. Şekil 3.2.1 deki programı kurucu (constructor) metodu kullanarak tekrar yazalım.


import java.io.*;


 



class Kutu


{


double en;


double boy;


double yukseklik;


 


//kurucu metod kutu


Kutu(double e,double b,double y)


{


en=e;


boy=b;


yukseklik=y;


}


 


}


 


class kututesti2


{


   public static void main(String args[])


   {


   double hacim;


   Kutu benimkutum1=new Kutu(10.0,20.0,30.0);


   hacim=benimkutum1.en*benimkutum1.boy*benimkutum1.yukseklik;


   System.out.println("Benim kutumun hacmi : "+hacim);


   Kutu benimkutum2=new Kutu(5.0,10.0,15.0);


   hacim=benimkutum2.en*benimkutum2.boy*benimkutum2.yukseklik;


   System.out.println("Benim kutumun hacmi : "+hacim);


   }


}


 



Şekil 3.2.2 Kutu sınıfı iki nesneyi kurucu(constructor) metodu yardımıyla tanımlayan kututesti2.java programı


 


Bu programın çıktısı :


 



Benim kutumun hacmi : 6000.0


Benim kutumun hacmi : 750.0



 


Görüldüğü gibi bu program bir öncekinin aynı sonucu vermiştir. Faket burada bir önceki programda yapılan


 


Kutu benimkutum1=new Kutu();


 


Tanımı yerini


 


Kutu benimkutum1=new Kutu(10.0,20.0,30.0);


 


Tanımına bırakmış ve kututesti2 sınıfı yazılırken en ,boy yükseklik değişkenlerinin yeniden tanımlanması ihtiyacını ortadan kaldırmıştır.




Taglar: 41 Tek boyutlu degiskenler Ayni adli metodlarin bir arada kullanilmasi overloading Cok boyutlu degiskeneler Diger metotlar Grafikler, Fontlar ve Renkler Graphics sinifi Graphics sinifi Java API Kutuphanesi Java Derleme ve Calistirma Windows Icin Java Dilinin temel komutlari Java Platformu Java Polygon cizimi Java Programlama dili temel degisken turleri Java programini yazma ve calistirma java da Cizgi cizimi java da Oval ve acili oval cizimi Java da this deyiminin kullanimi Javada Aritmetik islemler Javanin Kullanim Alanlari Javanin Ozellikleri Javada Mantiksal islemler Javada Metodlarin kendi kendini cagirmasi Recusion Javada Metotlar JRE ve SDK Kalitim yoluyla alt sinifa baglanmis ust sinif referansi uzerinden alt sinifi cagirma

Isminiz:
E-mail adresiniz:
Güvenlik Kodu:
  
 

 

Istatistikler ,
Sitemizde su anda 31 kategori, 458 makale , 148 görsel ders ve 1948 Ziyaretci bulunmaktadir...
Toplam üye sayimiz : 1118

Web Stats

Copyright © 2007 Programlamadili.net - Programlama & Tasarim: Recep Ikiz & Ferdi Küçük

| Site Haritasi |

"Ne Aradığını Bilmeyen Bulduğunun Farkına Varamaz "
ACPI Programlama dili, Action Script Programlama dili, Ajax Programlama dili, ASP Programlama dili, ASP.NET Programlama dili, Assembly Programlama dili, Bash Programlama dili, C Programlama dili, C# Programlama dili, C++ Programlama dili, Cobol Programlama dili, Delphi Programlama dili, Flash Programlama dili, Html Programlama dili, JAVA Programlama dili, Java Script Programlama dili, JSF Programlama dili, Jsp Programlama dili, Lua Programlama dili, Matlab Programlama dili, MySQL Programlama dili, Oracle Programlama dili, Pascal Programlama dili, Perl Programlama dili, Photoshop Programlama dili, PHP Programlama dili, Python Programlama dili, REXX Programlama dili, Ruby Programlama dili, SEO Programlama dili, Visual Basic Programlama dili,
Reklam alanı