Java-де әдісті шамадан тыс жүктеу мүмкін бе?
Java-де әдісті шамадан тыс жүктеу мүмкін бе?

Бейне: Java-де әдісті шамадан тыс жүктеу мүмкін бе?

Бейне: Java-де әдісті шамадан тыс жүктеу мүмкін бе?
Бейне: Әйелдің бітіргенің қалай білем? 2024, Мамыр
Anonim

Әдісті шамадан тыс жүктеу сыныпта біреуден көп болуын қамтамасыз ететін мүмкіндік болып табылады әдіс бірдей атқа ие, егер олардың дәлел тізімдері әртүрлі болса. Ол конструкторға ұқсас шамадан тыс жүктелу ішінде Java , бұл сыныпта әртүрлі аргумент тізімдері бар бірнеше конструкторға ие болуға мүмкіндік береді.

Сол сияқты, біз Java-да негізгі әдісті шамадан тыс жүктей аламыз ба?

Иә, сен негізгі әдісті шамадан тыс жүктеуі мүмкін ішінде Java . телефон соғу керек шамадан тыс жүктелген негізгі әдіс нақтыдан негізгі әдіс . Иә, негізгі әдіс мүмкін болуы шамадан тыс жүктелген . Шамадан тыс жүктелген негізгі әдіс «қоғамдық статикалық бос» ішінен шақырылуы керек негізгі (String args) - бұл класс JVM арқылы іске қосылған кездегі кіру нүктесі.

Жоғарыда айтылғандай, әдісті шамадан тыс жүктеу жақсы ма? Шамадан тыс жүктелу өнімділікке әсер етпейді; оны компиляция уақытында компилятор шешеді. C# 4.0 қолданып жатсаңыз, саусақтарыңызды біраз жұмысты сақтап, қосымша параметрлерді пайдалануға болады. Өнімділік әсері, менің білуімше, бұл жаңаны анықтау сияқты әдіс . Өнімділік әсері - қатты дискідегі бос орын.

Екіншіден, неге Java-да әдісті шамадан тыс жүктеу қолданылады?

Бұл пайдаланылады басқа сыныптан тарайтын сынып ата-аналық сынып мүмкіндігінің көп бөлігін пайдаланғысы келгенде және белгілі бір жағдайларда нақты функционалдылықты жүзеге асырғысы келгенде. Шамадан тыс жүктелу ішінде Java бірнеше жасау мүмкіндігі болып табылады әдістері аттас, бірақ параметрлері әртүрлі.

Біз әртүрлі сыныптағы әдісті шамадан тыс жүктей аламыз ба?

Шамадан тыс жүктелуі мүмкін бірдей болады сынып сондай-ақ ата-ана-бала сынып қатынас, ал басымдылық тек мұрагерлік қатынаста болады. Бұл дұрыс сұрақ, өйткені әдетте, шамадан тыс жүктелу екі арқылы түсіндіріледі әдістері бірдей атпен (бірақ әртүрлі параметрлері) бірдей сынып.

Ұсынылған: