Java da classlar ve yapılandırıcılarconstructor

advertisement
08 03 2013
Java Temelleri / Java Da Classlar Ve Yapılandırıcılar
Java da classlar ve yapılandırıcılarconstructor
Jav a da Classlar v e Yapılandırıcılar (Constructors)
Jav a sınıfı,ortak özelik leri belirlenmiş bir topluluğun adıdır. Bir jav a sınıfının nitelik lerini değişk enlerle (attributes, fields),gerçek leştirecek lerini
metotlarla (fonk siy on, procedure) belirleriz. Başk a bir dey işle, istediğimiz özelik lerini belirterek bir sınıf tanımlarız. Kısaca, bir jav a sınıfı k endi
öznitelik lerini belirley en değişk enleri v e fonk siy onları içeren bir birimdir.
Bir sınıf içindek i fonk siy onlar o sınıfın değişk enlerine erişebildiği gibi, fark lı sınıflar arasında da iletişim sağlanabilmek tedir.A lt-sınıflardan başk a altsınıflar üretilebilir. Böy lece en üst-sınıftan başlay arak en alt-sınıfa ulaşan hiy erarşik bir y apıy a sahip olurlar. En alttak i sınıf, k endisinin üstünde olan
bütün sınıfların öznitelik lerini taşır.
Jav a’da sınıf (class) y apısı için sözdizimi şöy ledir:
[Erişim_nitelemi] class ad {
Class’ın tanımı
}
class ı basit bir örnek le acık larsak :
class chester// class tanımı
{
//Jav a sınıfının tanımı { }
public static void main(String[] args) //Bu satır main() adlı bir metot (fonk siy on) tanımlamak tadır
{ //metodun bloğu { parantezi ile başlamak tadır.
Sy stem.out.println("Link inPark is number one"); //k odun ek rana cık tısı
}
}
Programın çık tısı ise;
1/2
08 03 2013
Java Temelleri / Java Da Classlar Ve Yapılandırıcılar
YA PILA NDIRICILA R(CONSTRUCTOR)
Yak laşımında bir nesnenin oluşturulması sırasında ilk çalışan fonk siy onun ismidir. Buna göre bir nesnenin oluşturulması demek , nesney i tarif eden
sınıftan bir türün hafızada bir k opy ası için y er açılması v e bu nesnenin bütün değişk en v e metodlarının tanımlanan k ısıtlamalarla erişilebilir olması
demek tir.Nesne y önelimli programlamada bir nesnenin k endisi v e bir de nesney i gösteren nesne atıfı (object referrer) bulunmak tadır. Nesne atıfı,
içerisinde tanımlandığı nesne ile atıfta bulunduğu nesne arasında bir ilişk i (aggregation) k urmak tadır. Yapıcılandırıcı (constructor) ise nesnenin
k endisinin oluşturulması sırasında çalışmak tadır. A şağıdak i örnek te bu durumu incelersek :
class insan {
int boy ;
public insan (){
boy = 180;
}
public insan ( int boy ) {
this.boy = boy ;
}
}
class deneme{
public static void main(String args[]){
insan ali = new insan();
insan v eli = new insan (170);
}
}
Yuk arıdak i örnek k odda ik i ay rı sınıf (class) oluşturulmuştur. Buna göre ilk sınıfta (insan sınıfında) bir insanın boy u olduğu belirtilmiştir. A y rıca
insan’ın ik i fark lı y apılandırıcısı (constructor) tanımlanmıştır. Bu y apıcılardan ilk i parametre almazk en (insan()) ik incisi bir tane int parametre
almak tadır (insan (int boy )). Görüldüğü gibi y apılandırıcılar sınıf ile ay nı isme sahip fonk siy onlardır (method) v e dönüş tipleri (Return ty pe) y ok tur,
y ani geri değer döndürmezler.
İk inci sınıf olan deneme sınıfında ise ik i fark lı nesne atıfı olan ali v e v eli’nin içerisine ik i fark lı insan nesnesi oluşturularak v erilmek tedir. İlk nesnenin
boy u 180 v e ik inci nesnenin boy u ise 170 olarak tanımlanmıştır. İlk nesney i ali ik inci nesney i v eli göstermek tedir.
Bedriy e EKER
2/2
Download