Java'da bir üst sınıfı değilde mesela hiyerarşideki 2 veya 3 üstteki sınıfın bir metoduna nasıl ulaşabiliriz? Super sözcüğü burada da işe yarar mı? Yarıyorsa nasıl?

soruldu: 10 May '12, 05:48

sanchezdiego's gravatar image

sanchezdiego
141248
cevap kabul oranı: 0%

soruya dönüştürüldü: 10 May '12, 05:50

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183


Hiyararsinin neresinde olursa olsun, extend edilen tüm siniflarin public ve protected olan tüm metotlari alt siniflarca görülür. En alt sinifi, üst siniflarin sahip oldugu tüm public, protected metotlarin bir araya geldigi büyük bir canak olarak düsünebiliriz.

Kalitim kullanildiginda üst sinifi extend eden sinif bünyesinde, üst siniftan olusturulmus bir nesne yer alir. Bu nesneyi olusturmak icin konstrüktör bünyesinde super() ile üst sinifin konstrüktörü cagrilir. Üst sinifin kendi bir üst sinifi mevcutsa, onun da kontsrütörü bünyeseinde super() metodunu kullanarak üst siniftan nesne olusturulur.

Nesne olusturma islemini soganin yapraklari gibi düsünebiliriz. Soymaya basladigimiz ilk tabaka en alttaki siniftir. Bu sinif üst siniflari genisletmeye basladikca soganin ic yapraklarina dogru ilerlenir. Soganin cekirdeginde tüm siniflarin en üstünde bulunan sinif yer alir, bu da Java dilindeki Object sinifidir. Üst siniflarin nesnelerini her zaman super() ile konstrüktör bünyesinde olusturmak gerekir.

EOF (End Of Fun)

Özcan Acar

permanent link

cevaplandı: 10 May '12, 05:54

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183
cevap kabul oranı: 52%

değiştirildi: 10 May '12, 10:49

Mükkemel bir anlatım. Hocam idolllerimden biri de sizsiniz. İyi ki varsınız.

(10 May '12, 06:09) sanchezdiego sanchezdiego's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,079

Soruldu: 10 May '12, 05:48

Görüntüleme: 586 kez

Son güncelleme: 02 Nis, 18:58

powered by BitNami OSQA