Puas yog txoj kev overloading ua tau hauv Java?
Puas yog txoj kev overloading ua tau hauv Java?

Video: Puas yog txoj kev overloading ua tau hauv Java?

Video: Puas yog txoj kev overloading ua tau hauv Java?
Video: Puas Yog Kuv Tshuav Kev Npam - Leela Xiong 2024, Kaum ib hlis
Anonim

Txoj kev Overloading yog ib tug feature uas tso cai rau ib chav kawm kom muaj ntau tshaj ib txoj kev muaj tib lub npe, yog tias lawv cov npe sib cav sib txawv. Nws zoo ib yam li constructor overloading hauv Java , uas tso cai rau ib chav kawm kom muaj ntau tshaj ib tus tsim muaj cov npe sib cav sib txawv.

Ib yam li ntawd, nws tau nug, peb puas tuaj yeem overload lub ntsiab hauv Java?

Yog, koj tuaj yeem overload lub ntsiab txoj kev hauv Java . koj yuav tsum hu rau overloaded lub ntsiab txoj kev los ntawm qhov tseeb txoj kev loj . Yog lawm, txoj kev loj tuaj yeem ua overloaded . Overloaded lub ntsiab txoj kev yuav tsum tau hu los ntawm sab hauv "public static void lub ntsiab (Txoj hlua args)" raws li qhov no yog lub ntsiab lus nkag thaum chav kawm tau pib los ntawm JVM.

Ib sab saum toj no, txoj kev overloading puas zoo? Kev thauj khoom ntau dhau tsis muaj kev cuam tshuam rau kev ua haujlwm; nws tau daws los ntawm lub compiler ntawm compile-time. Yog tias koj siv C# 4.0 koj tuaj yeem txuag koj cov ntiv tes qee qhov haujlwm thiab siv cov kev xaiv xaiv. Kev cuam tshuam kev ua tau zoo, raws li kuv paub, nws zoo li txhais qhov tshiab txoj kev . Qhov kev ua haujlwm cuam tshuam yog qhov chaw ntawm koj lub harddrive.

Qhov thib ob, vim li cas txoj kev overloading yog siv hauv Java?

Nws yog siv thaum ib chav kawm uas txuas ntxiv los ntawm lwm chav kawm xav siv feem ntau ntawm cov yam ntxwv ntawm cov niam txiv hauv chav kawm thiab xav siv cov haujlwm tshwj xeeb hauv qee kis. Kev thauj khoom ntau dhau hauv Java yog lub peev xwm los tsim ntau yam txoj kev ntawm tib lub npe, tab sis muaj qhov sib txawv.

Peb puas tuaj yeem overload txoj hauv kev sib txawv?

Overloading tau tshwm sim tib yam chav kawm ib yam li niam txiv thiab menyuam chav kawm kev sib raug zoo whereas overriding tshwm sim tsuas yog nyob rau hauv ib tug qub txeeg qub teg kev sib raug zoo. Nws yog ib lo lus nug siv tau txij li feem ntau, overloading tau piav qhia siv ob txoj kev nrog tib lub npe (tab sis txawv parameters) nyob rau hauv tib yam chav kawm.

Pom zoo: