Onko menetelmän ylikuormitus mahdollista Javassa?
Onko menetelmän ylikuormitus mahdollista Javassa?

Video: Onko menetelmän ylikuormitus mahdollista Javassa?

Video: Onko menetelmän ylikuormitus mahdollista Javassa?
Video: Beyond GDP: Satelliittitilit (32:23), Katri Soinne, luento 12 2024, Saattaa
Anonim

Menetelmän ylikuormitus on ominaisuus, jonka avulla luokassa voi olla useampi kuin yksi menetelmä joilla on sama nimi, jos argumenttiluettelot ovat erilaisia. Se on samanlainen kuin rakentaja ylikuormitus sisään Java , jonka avulla luokassa voi olla useampi kuin yksi konstruktori, jolla on erilaiset argumenttiluettelot.

Samoin kysytään, voimmeko ylikuormittaa päämenetelmää Javassa?

Kyllä sinä voi ylikuormittaa päämenetelmää sisään Java . sinun täytyy soittaa ylikuormitettu päämenetelmä todellisesta päämenetelmä . Joo, päämenetelmä voi olla ylikuormitettu . Ylikuormitettu päämenetelmä on kutsuttava "julkisen staattisen tyhjiön" sisältä pää (String args)", koska tämä on aloituskohta, kun JVM käynnistää luokan.

Yllä olevan lisäksi, onko menetelmän ylikuormitus hyvä? Ylikuormitus ei vaikuta suorituskykyyn; kääntäjä ratkaisee sen käännösvaiheessa. Jos käytät C# 4.0:aa, voit säästää sormillasi työtä ja käyttää valinnaisia parametreja. Suorituskykyvaikutus tietääkseni on kuin uuden määrittelemistä menetelmä . Suorituskykyvaikutus on tilaa kiintolevylläsi.

Toiseksi, miksi Javassa käytetään menetelmän ylikuormitusta?

se on käytetty kun luokka, joka jatkuu toisesta luokasta, haluaa käyttää suurinta osaa pääluokan ominaisuudesta ja haluaa toteuttaa tietyissä tapauksissa tiettyjä toimintoja. Ylikuormitus sisään Java on kyky luoda useita menetelmiä samalla nimellä, mutta eri parametreilla.

Voimmeko ylikuormittaa menetelmää eri luokassa?

Ylikuormitus voi tapahtua samalla luokkaa sekä vanhempi-lapsi luokkaa suhde, kun taas ohittaminen tapahtuu vain perintösuhteessa. Se on aiheellinen kysymys, koska yleensä ylikuormitus selitetään kahdella menetelmiä samalla nimellä (mutta eri parametrit) samassa luokkaa.

Suositeltava: