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;
}