Java ilmeisesti sallii ylikirjoituksen vain saman- tai löyhemmän suojausmääreen omaavaksi metodiksi. Onko tuohon jotain kiertotapaa olemassa? Pitäisi siis aliluokassa ylikirjoittaa yliluokan public-metodi private-metodiksi...
Yliluokan public-metodin ylikirjoittaminen aliluokassa private-metodiksi
kookoo
3345
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 3
Vanhimmat
tai jos 'pitäisi', niin 'suunnitelmassasi' on jokin rakenteellinen virhe.
Mikäli luokkasi "hajoittaa" yliluokan, eli koodisi aiheuttaa tilanteen jossa yläluokan julkisen metodin kutsuminen aiheuttaa virheen tms.
niin ylikuormita ko metodi ja korjaa virhe omassa implementaatiossasi tai laita heittämään keskeytys tietyissä tilanteissa.
Jos yläluokka on oma tekeleesi niin harkitse koodin uudelleenjärjestämistä. ylä -ja alaluokan metodien osalta.
Jep, suunnitelmassasi on melko varmaan virhe. Käytä rajapintoja ja koostamista, sillä saa pienen pikapurkkaliima-ratkaisun aikaiseksi