Java - Sınıflar

Cumartesi, Mart 07, 2015 kustemura 0 Yorum


Basit bir sınıf oluşturalım.


class Rectangle{
 double width;
 double height;
 double depth;
}
Rectangle adlı sınıfımız , 3 değişken tanımlıyor: width,height ve depth olarak.Şu anda bu sınıf method içermiyor.
class mainClass{
 public static void main(String args[]){
  Rectangle myRectangle = new Rectangle ();
  double result;
  Rectangle.width = 5;
  Rectangle.height = 3;
  Rectangle.depth = 2;
  result = Rectangle.width * Rectangle.height * Rectangle.depth ;
  System.out.println("Dikdörtgenin Hacmi myRectangle için : " + result);
 }
}
 Programın Çıktısı : 
Dikdörtgenin Hacmi : 30 
Bu program çalıştırıldığı zaman 2 adet sınıf oluşturulur , ilki Rectangle sınıfı diğeri ise mainClass sınıfıdır.Burada oluşturduğumuz myRectangle ise bir local değişkendir ve oluşturulduğu sınıfın tipini referans etmektedir.Eğer bir sınıf içerisindeki verilere(değişken) ve davranışlara(method) erişmek istiyorsak o sınıfı referans eden değişkenleri oluşturmak zorundayız.Eğer bu programı çalıştırmak istiyorsak mainClass sınıfını çalıştırmak zorundayız.Burada yaptığımız işlem oluşturduğumuz bir dikdörtgenin hacmini hesaplamak.
class mainClass{
 public static void main(String args[]){
  Rectangle myRectangle = new Rectangle ();
  Rectangle myRectangle2 = new Rectangle ();
  double result;
  myRectangle.width = 5;
  myRectangle.height = 3;
  myRectangle.depth = 2;
  myRectangle2.width = 7;
  myRectangle2.height = 5;
  myRectangle2.depth = 4;

  result = myRectangle.width * myRectangle.height * myRectangle.depth;
  System.out.println("(myRectangle için)  \n Dikdörtgenin Hacmi : " + result);
  result = myRectangle2.width * myRectangle2.height * myRectangle2.depth;
  System.out.println("(myRectangle2 için) \n Dikdörtgenin Hacmi : " + result);

 }
} 
Programın Çıktısı :
(myRectangle için) 
Dikdörtgenin Hacmi : 140
(myRectangle2 için) 
Dikdörtgenin Hacmi : 30 
Bir nesnenin değişkenine herhangi bir değişiklik yaparsak bundan diğer nesnelerin değişkenleri etkilenmez.Örneğin yukarıdaki programda bir önceki program gibi myRectangle işleminin sonucu yine 30'dur.Çıktıdan anlaşıldığı gibi iki nesneninde verileri birbirinden farklıdır.

0 yorum :