[]

javada inheritance
3 tane class var a,b,c
b ve c , a'nın alt class ları(extends a)
b ve c deki bir fonksiyonda a'daki değişkenleri ve fonksiyonları kulanıyorum ama algılamıyor neden olabilir?
mesela a da x=5,y=5 değişkenleri ve carpim() fonksiyonu olsun(carpim()'in returnu x*y)
b de ve c de carpim()+x+y dediğim zaman 25+5+5=35 olacağına 0 diyor.
sorun ne olablir?
b ve c , a'nın alt class ları(extends a)
b ve c deki bir fonksiyonda a'daki değişkenleri ve fonksiyonları kulanıyorum ama algılamıyor neden olabilir?
mesela a da x=5,y=5 değişkenleri ve carpim() fonksiyonu olsun(carpim()'in returnu x*y)
b de ve c de carpim()+x+y dediğim zaman 25+5+5=35 olacağına 0 diyor.
sorun ne olablir?

x ve y, degisken olarak a'da olmali ve b ve c'de bunlara 5 degeri verilmeli. constant olarak tanimliyorsaniz inherit etmiyor olabilir sanki. veya ne sekilde tanimladiginizla alakasi olabilir. const olarak tanimlamiyor ama const olarak inherit etmeye calisiyor olabilirsiniz. denemedim ama...
- magara adami
(06.06.11 02:25:44)

constructorda superclass'in degiskenlerini b ve c'ye getirdiniz mi? private degiskenler inherit edilmiyor, belki de bundan dolayi?
- anorexic penis
(06.06.11 04:21:27)

super() kullanmam gerekiyormuş
- burakg91
(08.06.11 21:11:26)
1