Forskjellen Mellom Overbelastning Og Overstyring I Java

Innholdsfortegnelse:

Forskjellen Mellom Overbelastning Og Overstyring I Java
Forskjellen Mellom Overbelastning Og Overstyring I Java

Video: Forskjellen Mellom Overbelastning Og Overstyring I Java

Video: Forskjellen Mellom Overbelastning Og Overstyring I Java
Video: Как найти площадь круга в JAVA 2024, April
Anonim

Hovedforskjell - Overbelastning vs Overstyring i Java

Objektorientert programmering (OOP) er et stort paradigme innen programvareutvikling. Det er en metodikk for å designe et program ved bruk av klasser og objekter. En klasse er en blåkopi. Den beskriver hva som skal inneholde i objektet. Den definerer egenskapene eller attributtene og metodene som objektet skal bestå av. Derfor er et objekt en forekomst av en klasse. Disse objektene kommuniserer med andre objekter. Et hovedkonsept med OOP er polymorfisme. Det er evnen for et objekt å oppføre seg på flere måter. Polymorfisme er kategorisert i to seksjoner som er overbelastende og overstyrende. Denne artikkelen diskuterer forskjellen mellom disse to i Java. Hovedforskjellen mellom overbelastning og overstyring i Java er at Overbelastning er muligheten til å lage flere metoder med samme navn med forskjellige implementeringer, og Overstyring er å gi en implementering for en underklassemetode som allerede eksisterer i superklassen.

INNHOLD

1. Oversikt og nøkkelforskjell

2. Hva er overbelastning i Java

3. Hva er overstyring i Java

4. Likheter mellom overbelastning og overstyring i Java

5. Sammenligning side om side - Overbelastning vs overstyring i Java i tabellform

6. Oppsummering

Hva er overbelastning i Java?

Overbelastning er muligheten til å lage flere metoder med samme navn med forskjellige implementeringer. Se Java-koden nedenfor.

Forskjellen mellom overbelastning og overstyring i Java
Forskjellen mellom overbelastning og overstyring i Java

Figur 01: Java-program som forklarer overbelastning med forskjellig antall argumenter

I følge ovennevnte program inneholder klasse A to metoder med samme navn. Den første summetoden har to parametere. Den andre summetoden har tre parametere. Når du lager et objekt av type A og anropssummen (2,3), vil det kalle summetoden med to parametere som er sum (int a, int b) og returnerer 5. Når du lager et objekt av type A og anropssummen (2, 3,4), vil den kalle den andre summetoden med tre parametere som er summen (int a, int b, int c) og returnerer 9.

Metodenavnet er det samme, men antall parametere er forskjellige. Det kan observeres at det samme objektet oppfører seg annerledes. Dette konseptet er kjent som overbelastning. Det blir også referert til som statisk binding eller kompilerer polymorfisme.

Det kan også overbelastes med forskjellige datatyper. Se Java-koden nedenfor.

Forskjellen mellom overbelastning og overstyring i Java Figur 02
Forskjellen mellom overbelastning og overstyring i Java Figur 02

Figur 02: Java-program som forklarer overbelastning med forskjellige antall argumenter

I følge programmet ovenfor består klasse A av to metoder med samme navn. Summen (int a, int b) -metoden mottar to heltallverdier. Summen (doble a dobbel b) mottar to doble verdier. Når du oppretter objektet av type A og anropssummen (2,3), vil det kalle sum (int a, int b) og returnere verdien 5. Når du ringer summen (3.4, 5.6), vil den kalle sum (doble en dobbel b) og returner verdien 9.0. I dette eksemplet har metodene samme navn, men en annen type variabler. Dette er også overbelastning.

Hva er overstyring i Java?

I Java er det mulig å bygge underklasser med allerede eksisterende klasser. I stedet for å lage den nye klassen fra begynnelsen, er det mulig å bruke egenskapene og metodene til den allerede eksisterende klassen. Den eksisterende klassen er superklassen, og den avledede klassen er underklassen. Når underklassen gir en implementering for en metode som allerede er i superklassen, er den kjent som overordnet. Se Java-programmet nedenfor.

Hovedforskjellen mellom overbelastning og overstyring i Java
Hovedforskjellen mellom overbelastning og overstyring i Java

Figur 03: Java-program for overstyring

I henhold til programmet ovenfor har klasse A en metodevisning (). Klasse B strekker seg fra klasse A, så egenskapene og metodene til klasse A er tilgjengelige i klasse B. Klasse B har metodevisning () med en spesifikk implementering. Når du lager et objekt av typen, A og kaller visningsmetoden, vil det gi utdata B. Selv om klasse A har en visningsmetode, blir den overstyrt å være visningsmetode klasse B. Underklasse implementerer en metode som allerede eksisterer i superklassen.

Dette konseptet er en type polymorfisme og kjent som overordnet. Det kalles også som sen binding, dynamisk binding, kjøretid polymorfisme.

Hva er likhetene mellom overbelastning og overstyring i Java?

  • Begge er typer polymorfisme.
  • Ved overbelastning og overstyring har metoder samme navn.

Hva er forskjellen mellom overbelastning og overstyring i Java?

Diff Article Midt før tabell

Overbelastning vs Overstyring i Java

Overbelastning i Java er muligheten til å lage flere metoder med samme navn med forskjellige implementeringer. Overstyring i Java gir en spesifikk implementering i underklassemetode for en metode som allerede finnes i superklassen.
Parametere
Ved overbelastning har metodene samme navn, men et annet antall parametere eller en annen type parametere. I overstyring har metodene samme navn, og parametrene må være de samme.
Temaer
Overbelastning skjer i klassen. Overstyring skjer innenfor de to klassene som har et arveforhold.
Synonymer
Overbelastning kalles kompilert tidspolymorfisme. Overstyring kalles kjøretidspolymorfisme.

Sammendrag - Overbelastning vs Overstyring i Java

Polymorfisme er et hovedbegrep innen objektorientert programmering. Det gir muligheten for et objekt å oppføre seg på flere måter. Dette kan være enten overbelastning eller overstyring. Overbelastning er kompileringstidens polymorfisme, og overordnet er løpetidspolymorfismen. De er nyttige i programvareutvikling. Forskjellen mellom overstyring og overbelastning er at overbelastning er muligheten til å lage flere metoder med samme navn med forskjellige implementeringer, og overstyring gir en spesifikk implementering i underklassemetode for en metode som allerede eksisterer i superklassen. Det er mulig å implementere både overbelastning og overstyring i Java.

Last ned PDF Overloading vs Overriding i Java

Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til frakoblede formål som angitt i en henvisning. Last ned PDF-versjon her Forskjellen mellom overbelastning og overstyring i Java

Anbefalt: