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