• 29.07.2017 17:59:58
  • Admin Admin

Nesne Nedir? Referans Nedir? Referans Tipler Nedir?

Nesneler, belirli bir sınıfa ait olan ve o sınıfın imkanlarına sahip olan veri tipleridir. Evet, nesnelerimiz bizim oluşturduğumuz veri tipleridir. Nasıl bir int veri tipiyse ve kendine has özellikleri var ise biz de bir sınıf oluşturarak yeni bir veri tipi yazmış oluruz. Oluşturulan nesnemiz de bu veri tipinin bir örneğidir.

Nesne deklarasyonunu şu şekilde yapılır :

sinifAdi nesneAdi = new sinifAdi();

                sinifAdi, ilgili sınıfın adıdır. nesneAdi, nesnemizin adıdır. “new sinifAdi();” ifadesi ise nesnemizin oluşturulduğu yerdir. Aslında yalnız bu ifadeyi yazarsanız da nesnemiz bellekte bir yerlerde oluşturulur. Ancak bu nesnemizle ileride işlemler yapacağımız için, belli bir ulaşabileceğimiz adresi olması gerekli. İşte bu adres de “nesneAdi” dediğimiz değişkendir. Bu değişken üzerinden nesnemize ulaşırız ve ilgili işlemleri yaparız.

Nesne, çevrede gördüğümüz her şeydir, objelerdir. Örneğin telefonunuzu düşünün. Telefonunuzun en, boy, kalınlık gibi özellikleri; arama, mesaj yollama/alma gibi fonksiyonları vardır. Aynen bu şekilde basit düşünün. Örneğin elinizdeki telefon “A” model olsun. Ancak bu “A” model telefondan dünyada milyonlarca var. Sizdeki sadece birisi ve hepsiyle aynı özelliklere sahip. İşte bu örneği baz alırsak; elinizdeki telefon nesnedir ve “A” modeli de sınıftır.

Class(Sınıf) ve Object(Instance) kavramları nedir  ?

Sınıf soyut bir veri tipidir .  İçerisinde bulunan field ve metodlarla bir nesnesin şablonunu ifade eder

public class Kisi {

int yas ;

String ad;

String soyad;

}

Örnekte bir class yapısı belirtilmiştir.  Gördüğümüz gibi bu bir şablondur .
Üstteki örneği dosya olarak Kisi.java olarak kaydetmemiz gerekiyor.
Bir class ın new anahtar kelimesiyle sınıfın object halini alabiliriz .
Kisi kisi1 = new Kisi();
Yukardaki ifade de kisi1 bir referanstır . Bellekte belirli bir bölgeyi işaret eder . İşaret ettiği yerde objectyada diğer adıyla instance mevcuttur.
new keyword ile bir referans dönülür ve bu referans bellekte bir objeye işaret eder.
Referans Tipler: Java’da iki tür veri tipi vardır: Referans ve ilkel veri tipleri. İlkel veri tipleri sadece 1 tane veri tutar ama referans veri tipleri nesnelerin bellekteki yerlerini tutar. Yani referans veri tipleri tarafından refere edilen nesneler kendi içlerinde başka veri tiplerini barındırır. Diziler, Interface ler, Classlar referans tiplerdir.