06.03.2015 Views

Java Kitabı

JAva`nın çalışma mantığıyla başlayıp basitten gelişmişe iyi bir kaynak

JAva`nın çalışma mantığıyla başlayıp basitten gelişmişe iyi bir kaynak

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

}<br />

}<br />

Kahve kh = Kahve.siparisGarson(5);<br />

Kahve sınıfının yapılandırıcısı (constructor) private olarak tanımlanmıĢtır. Bundan dolayı herhangi bir<br />

baĢka sınıf, Kahve sınıfının yapılandırıcısını doğrudan çağıramaz; aynı paketin içerisinde olsa bile... Ancak,<br />

bu private yapılandırıcı aynı sınıfın içerisindeki yordamlar tarafından rahatlıkla çağırılabilir (Kahve<br />

sınıfının statik siparisGarson() yordamına dikkat edeniz). Aynı Ģekilde private olarak<br />

tanımlanmıĢ global alanlara veya yordamlara aynı paket içerisinde olsun veya olmasın, kesinlikle<br />

eriĢilemez. Anlatılanlar ġekil-4.8‘de çizimsel olarak gösterilmeye çalıĢılmıĢtır. ()<br />

4.8.4. protected (Korumalı Erişim)<br />

Sadece global alanlar ve yordamlar protected eriĢim belirleyicisine sahip olabilirler. Sınıflar<br />

protected eriĢim belirleyicisine sahip olmazlar (dahili sınıflar-inner class hariç); ancak, sınıflar<br />

friendly veya public eriĢim belirleyicisine sahip olabilirler. protected eriĢim belirleyicisi kalıtım<br />

(inheritance) konusu ile sıkı sıkıya bağlıdır. Kalıtım konusunu bir sonraki ayrıtta ele alınmıĢtır. Kalıtım<br />

konusu hakkında kısaca, ana sınıftan diğer sınıfların türemesi denilebilir. ()<br />

Gösterim-4.12:<br />

class Kedi extends Hayvan<br />

Yukarıda Ģu ifade edilmiĢtir: Her Kedi bir Hayvandır. Yani Hayvan sınıfından Kedi üretildi; bizim<br />

oluĢturacağımız her Kedi nesnesi bir Hayvan olacaktır. Ancak, kendisine has kedisel özellikler de<br />

taĢıyacaktır. ()<br />

Şekil-4.8. private erişim belirleyicisi<br />

106

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!