Class'lar (Sınıflar)Yazılım geliştirmenin iki temel bileşeni vardır : veri ve işlev. Her tür program belli veriler üzerinde belli işlever gerçekleştirir. Nesne, belli bir anlam bütünlüğü içeren veriler ve gerektiğinde o verilerle çalışan işlemlerden oluşan yapıdır. Dikdörgenler prizması diye bir nesne olduğunu düşünelim. Bununla ilgili en, boy ve yükseklik gibi veriler vardır. Ayrıca alanını ve hacmini hesaplama gibi işlemler bulunmaktadır. Java'da veri ve işlem içeren her birime "class" (sınıf) denir. Class'ların içerdiği veriye "property" (özellik), işlemlere de "method" (yöntem) denir. Dikdörtgenler prizması'nı belirten bir nesne yapalım.
public class RectangularPrism{
float width;
float height;
float depth;
float getVolume(){
return width*height*depth;
}
float getArea(){
return 2*(width*height+width*depth+height*depth);
}
}
Burada yaptığımız, dikdörtgenler prizması diye bir nesne olduğunu, bu nesnenin width, height, depth gibi özellikleri olduğunu, bu nesneyle alan ve hacim hesaplaması yapabileceğimizi söylemekten ibarettir. Ayrıca her property'nin veri tipini de belirttik. Dikdörgenler prizmasının kenarların kesirli sayılarla belirtilebilir.
public class RectangularPrism{
float width;
float height;
float depth;
float getVolume(){
return width*height*depth;
}
float getArea(){
return 2*(width*height+width*depth+height*depth);
}
}
Burada yaptığımız, dikdörtgenler prizması diye bir nesne olduğunu, bu nesnenin width, height, depth gibi özellikleri olduğunu, bu nesneyle alan ve hacim hesaplaması yapabileceğimizi söylemekten ibarettir. Ayrıca her property'nin veri tipini de belirttik. Dikdörgenler prizmasının kenarların kesirli sayılarla belirtilebilir.