Nesne (Object) nedir?
Java’da ya da Nesne Yönelimli (Object Oriented) dillerde bir nesne en basit tanımla bir taslağın sunumudur. Daha basitçe bir nesne bir sınıftan (class) türetilir. Java’da yeni bir nesne üretmek için
new <nesne adı> ;
kelimesini ve formatını kullanmalısnız.
Bu sayede bir nesneyi oluşturmak için nesneyi tarif eden sınıf türünde bir nesnenin hafıza içerisinde sistem tarafından seçilen boş adreslerden birinde nesnenin bir kopyası için yer ayırmış olur ve bu yeni nesneyi tanımlayan bütün metodların ve değişkenlerin belirlediğiniz kısıtlamalar dahilinde erişilebilir olmasını sağlamış oluyorsunuz.
Nesnenin kendisi ve tanımlanan adresteki nesneyi gösteren bir nesne referansı (object referrer) oluştuğunda bu referans ile nesne arasındaki ilişkiyi (aggregation) nesne’nin kendisi tanımlamaktadır. İşte bu noktada da constructor(yapıcı/ nesnenin tanımlayıcısı,şablonu) da nesnenin oluşturulmasında sırasında çalıştırılır.
Mesela bir Java programı yazdınız ve bu programda bir constructor tanımlıyorsunuz ; işte size araba ile yapılmış bir örnek :
public Araba(String strModel, String strPlaka, String strRenk, int intKapilar) {
model = strModel;
Plaka = strPlaka;
renk = strRenk;
kapilar = intKapilar;
}
Ve işte size Araba nesnesinin nasıl yaratırldığı örneği :
Araba yeniAraba = new Araba(“Harika”,
“34 MS 1325”, “kirmizi”, 4);
Yeni nesneleri oluşturmanın 3 yöntemi vardır :
Declaration (Tanımlama) : bir değişkene tipi ve adıyla atar ya da tanımlarsınız
Instantiation (Örneklem) : “new” kelimesini kullanarak
Initialization (Sıfırlama, Çağırma) : constructor metodunu çağırırsınız
Mesela bir Araba’nın çalışması için kontağı on durumuna getirmek zorunda olduğunuz gibi yazılımda da bunu yapmak için mesela baslat() metodunu kullanırsınız. Araba nesnesini başlatmak için methodun çağırılması gerekir :
yeniAraba.baslat();
Mesela bu sadece yeniAraba’nın çalıştırılmasını sağlamış olur, ve Araba sınıfı çalıştırılmamış olur.
Mesela çalıştırdığınız arabanın modelini görmek için :
System.out.println(yeniAraba.model);
yazmanız kafi gelecektir.