Java - Sınıflar
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 :