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.
Nesneler Yaratma ve Kullanma
Her nesne kullanılmadan önce açıkça yaratılmalıdır. Bir nesne yaratmak için, ilgili sınıfın constructor (yapılandırıcı) olarak adlandırılan özel yöntemi çağrılmalıdır. Kurucu nesne için gerekli kaynakları ayırır ve yaratılan nesnenin bir örneğini döndürür. Java proglamlama dilinde, yapılandırıcıyı, sınıfla aynı isimde bir yöntem yaratarak kendiniz tanımlayabilirsiniz. Farklı parametreler aldıkları sürece birden fazla kurucu tanımlanabilir.
class SinifAdi{ public SinifAdi (sıfır veya daha fazla parametre){ ... }}
Bir sınıfın bir örneğini yaratmak için new işletmeni (operator) kullanılır.
Bu örnek, referans türünün değişkeni olarak tutulabilir, bu da aşağıdaki gibi tanımlanır ve ilklendirilebilir.
SinifAdi DegiskenAdi = new SinifAdi(<parametreler>); Burada <parametreler> eğer varsa, kurucu tarafından istenen parametrelerdir.
Bir örneğin üye değişkenlerine ve yöntemlerine sınıf tanımı dışından, direk isimlerini kullanarak veya referans değişkeni yoluyla erişilebilir:
DegiskenAdi.UyeDegiskenAdiDegiskenAdi.YontemAdi(<parametreler>)
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)
{ ...
}
}
Nesneler Yaratma ve Kullanma
Her nesne kullanılmadan önce açıkça yaratılmalıdır. Bir nesne yaratmak için, ilgili sınıfın constructor (yapılandırıcı) olarak adlandırılan özel yöntemi çağrılmalıdır. Kurucu nesne için gerekli kaynakları ayırır ve yaratılan nesnenin bir örneğini döndürür. Java proglamlama dilinde, yapılandırıcıyı, sınıfla aynı isimde bir yöntem yaratarak kendiniz tanımlayabilirsiniz. Farklı parametreler aldıkları sürece birden fazla kurucu tanımlanabilir.
class SinifAdi{ public SinifAdi (sıfır veya daha fazla parametre){ ... }}
Bir sınıfın bir örneğini yaratmak için new işletmeni (operator) kullanılır.
Bu örnek, referans türünün değişkeni olarak tutulabilir, bu da aşağıdaki gibi tanımlanır ve ilklendirilebilir.
SinifAdi DegiskenAdi = new SinifAdi(<parametreler>); Burada <parametreler> eğer varsa, kurucu tarafından istenen parametrelerdir.
Bir örneğin üye değişkenlerine ve yöntemlerine sınıf tanımı dışından, direk isimlerini kullanarak veya referans değişkeni yoluyla erişilebilir:
DegiskenAdi.UyeDegiskenAdiDegiskenAdi.YontemAdi(<parametreler>)
Son düzenleme: