Mis on Java ülekoormamine?

Java koormamine on võime määratleda klassis mitu sama nimega meetodit. Kompilaator oskab meetodeid nende tõttu eristada meetodi allkirjad.

Ka see termin läheb mööda meetodi ülekoormamine, ja seda kasutatakse peamiselt programmi loetavuse suurendamiseks; et see paremini välja näeks. Tehke seda siiski liiga palju ja vastupidine efekt võib mängu tulla, kuna kood näeb välja ka sarnane ja seda võib olla raske lugeda.

Java ülekoormamise näited

Objekti System.out printimismeetodit saab kasutada üheksa erineval viisil:

Kui kasutate oma koodis printimismeetodit, määrab kompilaator meetodi allkirja abil kindlaks, millist meetodit soovite kutsuda. Näiteks:

Iga kord kutsutakse erinevat printimismeetodit, kuna läbitav parameetri tüüp on erinev. See on kasulik, kuna printimismeetod peab erinema, kuidas see töötab, sõltuvalt sellest, kas see peab käsitlema stringi, täisarvu või loogikat.

Lisateave ülekoormamise kohta

Ülekoormamise juures tuleb meelde jätta see, et teil ei saa olla rohkem kui ühte samanimelist meetodit, argumendi number ja tüüp, kuna see deklaratsioon ei lase kompilaatoril aru saada, kuidas nad on erinevad.

instagram viewer

Samuti ei saa te kuulutada, et kahel meetodil on identsed allkirjad, isegi kui neil on kordumatud tagasitüübid. Selle põhjuseks on asjaolu, et kompilaator ei arvesta meetodite eristamisel tagastamise tüüpe.

Java ülekoormamine loob koodis järjepidevuse, mis aitab seda kaotada ebakõlad, mis võib põhjustada süntaksivigu. Ülekoormamine on ka lihtsalt mugav viis koodi hõlpsamaks lugemiseks.

instagram story viewer