Nesneler ve Siniflar
Nesneye dayalı programlama bütün hesaplamaların nesneler bağlamında yapıldığı bir programlama yaklaşımıdır. Nesneye dayalı programlama diliyle yazılmış bir program verilen görevi gerçekleştirmek için biraraya gelmiş nesneler topluluğu olarak görülebilir.
Nesne, onun şimdiki durumunu tanımlayan veriler ile dış dunyaya servisler vermesini ve şimdiki durumunu değiştirmesini sağlayan yöntemleri kapsayan bir varlıktır. Benzer nesneler kümesine tek bir sınıfın örnekleridir denir. Bir sınıfı aynı türden nesneler için ayrintili bir tasarım olarak düşünebilirsiniz.
Java programlama dilinde bir sınıf class anahtar kelimesini kullanarak tanımlanabilir. Örneklerin durumları üye değişkenler olarak tanımlanabilir. Bir üye değişken basitçe bir tür ve ve bir isim belirtilerek tanımlanabilir. Ayrıca üye değişkenleri tanımlarken ilklendirmek de mümkündür. Yöntemler, sıfır veya daha fazla parametreli ve dönme değerli fonksiyonlar olarak tanımlanabilir. Bir methodun dönme değeri, hiç birşey dönülmez anlamındaki void türünde olabilir. Ayrıca, farklı parametreler aldığı sürece aynı isimde birden fazla yöntem tanımlamak da mümkündür.
Bir sınıfın üye değişkinlerine ve yöntemlerine erişimi, public, protected, ve private anahtar kelimelerini kullanarak sınırlandırmak mümkündür. Sadece genel üye değişkenler ve genel yöntemler sınıfın tanımı dışından erişilebilir. Bu erişim kısıtlama yöntemleri daha sonraki bölümlerde ayrıntılı olarak anlatılacaktır.
Aşağıda, bir sınıf tanımlama şablonu verilmiştir.
class SinifAdi{
	public degiskenTuru1 degiskenAdi1;
	public degiskenTuru2 degiskenAdi2=ilkDeger;
	public donmeTuru YontemAdi1(parametreTuru1 parametreAdi1, 
					..., parametreTuruN parametreAdiN){
		...
		return donmeDegeri;
	}
	public void YontemAdi2(parametreTuru1 parametreAdi1, 
					..., parametreTuruN parametreAdiN){
		...
	}
}