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 : 30Bu 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 : 30Bir 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 :