Ar „Java“galima perkrauti metodą?
Ar „Java“galima perkrauti metodą?

Video: Ar „Java“galima perkrauti metodą?

Video: Ar „Java“galima perkrauti metodą?
Video: Coffee Brewing Methods: French Press vs Pour Over vs AeroPress and more! 2024, Lapkritis
Anonim

Metodas Perkrovimas yra funkcija, leidžianti klasėje turėti daugiau nei vieną metodas turintys tą patį pavadinimą, jei jų argumentų sąrašai skiriasi. Tai panašu į konstruktorių perkrovimas in Java , leidžianti klasėje turėti daugiau nei vieną konstruktorių, turintį skirtingus argumentų sąrašus.

Panašiai klausiama, ar galime perkrauti pagrindinį „Java“metodą?

Taip tu gali perkrauti pagrindinį metodą in Java . turite paskambinti perkrautas pagrindinis metodas nuo faktinio pagrindinis metodas . taip, pagrindinis metodas gali būti perkrautas . Perkrautas pagrindinis metodas turi būti iškviestas iš „viešosios statinės tuštumos“. pagrindinis (String args)“, nes tai yra įėjimo taškas, kai JVM paleidžia klasę.

Be to, ar metodo perkrovimas yra geras? Perkrovimas neturi įtakos našumui; kompiliatorius jį išsprendžia kompiliavimo metu. Jei naudojate C# 4.0, galite sutaupyti pirštų darbo ir naudoti pasirenkamus parametrus. Įtaka našumui, kiek aš žinau, yra tarsi naujo apibrėžimas metodas . Našumui įtakos turi vietos standžiajame diske.

Antra, kodėl „Java“naudojamas metodų perkrovimas?

tai yra naudojamas kai klasė, kuri tęsiasi iš kitos klasės, nori naudoti didžiąją dalį pagrindinės klasės ypatybių ir tam tikrais atvejais nori įdiegti konkrečias funkcijas. Perkrovimas in Java yra galimybė sukurti kelis metodus tuo pačiu pavadinimu, bet su skirtingais parametrais.

Ar galime perkrauti metodą skirtingoje klasėje?

Perkrovimas gali įvykti taip pat klasė taip pat tėvas-vaikas klasė santykiai, tuo tarpu viršenybė vyksta tik paveldėjimo santykiuose. Tai pagrįstas klausimas, nes paprastai perkrovimas paaiškinama naudojant du metodus tuo pačiu pavadinimu (bet skirtinga parametrai) tame pačiame klasė.

Rekomenduojamas: