Dallimi kryesor – Mbingarkimi kundrejt mbivendosjes në Java
Programimi i orientuar nga objekti (OOP) është një paradigmë kryesore në zhvillimin e softuerit. Është një metodologji për të hartuar një program duke përdorur klasa dhe objekte. Një klasë është një plan. Ai përshkruan atë që duhet të përmbajë në objekt. Ai përcakton vetitë ose atributet dhe metodat nga të cilat duhet të përbëhet objekti. Prandaj, një objekt është një shembull i një klase. Këto objekte komunikojnë me objekte të tjera. Një koncept kryesor i OOP është polimorfizmi. Është aftësia që një objekt të sillet në mënyra të shumta. Polimorfizmi kategorizohet në dy seksione të cilat janë mbingarkuese dhe mbizotëruese. Ky artikull diskuton ndryshimin midis këtyre dyve në Java. Dallimi kryesor midis mbingarkimit dhe mbingarkimit në Java është se mbingarkesa është aftësia për të krijuar metoda të shumta me të njëjtin emër me implementime të ndryshme dhe Overriding është të sigurojë një zbatim për një metodë nënklase që ekziston tashmë në superklasë.
Çfarë është Mbingarkimi në Java?
Mbingarkesa është aftësia për të krijuar metoda të shumta me të njëjtin emër me implementime të ndryshme. Referojuni kodit Java më poshtë.
Figura 01: Program Java që shpjegon Mbingarkimin me numër të ndryshëm argumentesh
Sipas programit të mësipërm, klasa A përmban dy metoda me të njëjtin emër. Metoda e parë e shumës ka dy parametra. Metoda e dytë e shumës ka tre parametra. Kur krijon një objekt të tipit A dhe thërret sum(2, 3), ai do të thërrasë metodën sum me dy parametra që janë shuma (int a, int b) dhe kthen 5. Kur krijon një objekt të tipit A dhe thërret sum (2, 3, 4), do të thërrasë metodën tjetër të shumës me tre parametra që është shuma (int a, int b, int c) dhe kthen 9.
Emri i metodës është i njëjtë, por numri i parametrave është i ndryshëm. Mund të vërehet se i njëjti objekt po sillet ndryshe. Ky koncept njihet si mbingarkesa. Është referuar gjithashtu si polimorfizëm i lidhjes statike ose i përpilimit të kohës.
Mund të jetë gjithashtu i mbingarkuar me lloje të ndryshme të dhënash. Referojuni kodit Java më poshtë.
Figura 02: Program Java që shpjegon Mbingarkimin me numër të ndryshëm argumentesh
Sipas programit të mësipërm, klasa A përbëhet nga dy metoda me të njëjtin emër. Metoda sum(int a, int b) merr dy vlera të plota. Shuma (double a double b) merr dy vlera të dyfishta. Kur krijohet objekti i tipit A dhe thirret shuma (2, 3), ai do të thërrasë shumën (int a, int b) dhe do të kthejë vlerën 5. Kur thërret shumën (3.4, 5.6), do të thërrasë sum (double a double b) dhe ktheni vlerën 9.0. Në këtë shembull, metodat kanë të njëjtin emër, por një lloj variablash të ndryshëm. Kjo është gjithashtu mbingarkesë.
Çfarë është Overriding në Java?
Në Java, është e mundur të ndërtohen nënklasa me klasa tashmë ekzistuese. Në vend që të krijohet klasa e re nga fillimi, është e mundur të përdoren vetitë dhe metodat e klasës tashmë ekzistuese. Klasa ekzistuese është superklasa, dhe klasa e prejardhur është nënklasa. Kur nënklasa ofron një zbatim për një metodë, e cila tashmë është në superklasë, ajo njihet si mbivendosje. Referojuni programit Java më poshtë.
Figura 03: Programi Java për mbivendosje
Sipas programit të mësipërm, klasa A ka një shfaqje të metodës (). Klasa B shtrihet nga klasa A, kështu që vetitë dhe metodat e klasës A janë të aksesueshme nga klasa B. Klasa B ka metodën display() me një zbatim specifik. Kur krijoni një objekt të tipit A dhe thërrisni metodën e shfaqjes, ai do të japë rezultatin B. Edhe pse klasa A ka një metodë shfaqjeje, ajo anashkalohet të jetë metoda e shfaqjes së klasës B. Nënklasa po zbaton një metodë që ekziston tashmë në superklasë.
Ky koncept është një lloj polimorfizmi dhe i njohur si mbizotërues. Quhet gjithashtu si Lidhja e Vonë, Lidhja Dinamike, Polimorfizmi në kohëzgjatjeje.
Cilat janë ngjashmëritë midis mbingarkimit dhe mbingarkesës në Java?
- Të dyja janë lloje të polimorfizmit.
- Në mbingarkimin dhe mbivendosjen, metodat kanë të njëjtin emër.
Cili është ndryshimi midis mbingarkimit dhe mbingarkesës në Java?
Mbingarkesa kundrejt mbivendosjes në Java |
|
Mbingarkesa në Java është aftësia për të krijuar metoda të shumta me të njëjtin emër me implementime të ndryshme. | Overriding në Java po ofron një zbatim specifik në metodën e nënklasës për një metodë që ekziston tashmë në superklasë. |
Parametrat | |
Në mbingarkimin, metodat kanë të njëjtin emër, por një numër të ndryshëm parametrash ose një lloj tjetër parametrash. | Në mbivendosje, metodat kanë të njëjtin emër dhe parametrat duhet të jenë të njëjtë. |
Temat | |
Ndodh mbingarkesa brenda klasës. | Përmbysja ndodh brenda dy klasave që kanë një marrëdhënie trashëgimie. |
Sinonime | |
Mbingarkesa quhet polimorfizëm i kohës së përpiluar. | Përmbysja quhet polimorfizëm i kohës së ekzekutimit. |
Përmbledhje – Mbingarkimi kundrejt mbivendosjes në Java
Polimorfizmi është një koncept kryesor në programimin e orientuar drejt objekteve. Ai siguron aftësinë që një objekt të sillet në mënyra të shumta. Kjo mund të jetë ose mbingarkesë ose mbingarkesë. Mbingarkimi është polimorfizmi në kohën e përpilimit, dhe mbivendosja është polimorfizmi i kohës së ekzekutimit. Ato janë të dobishme në zhvillimin e aplikacioneve softuerike. Dallimi midis mbivendosjes dhe mbingarkimit është se Mbingarkimi është aftësia për të krijuar metoda të shumta me të njëjtin emër me implementime të ndryshme dhe Overriding është duke siguruar një zbatim specifik në metodën e nënklasës për një metodë që ekziston tashmë në superklasë. Është e mundur të zbatohen si mbingarkesat ashtu edhe mbingarkesat në Java.
Shkarkoni Mbingarkimin e PDF-së kundër Mbivendosjes në Java
Mund të shkarkoni versionin PDF të këtij artikulli dhe ta përdorni për qëllime jashtë linje sipas shënimit të citimit. Ju lutemi shkarkoni versionin PDF këtu Dallimi midis mbingarkesës dhe mbingarkesës në Java