Forskel mellem konstruktør og metode

Klassen er selve kernen i Java. Det er en udvidelig programkodeskabelon, der definerer formen og arten af ​​et objekt. Du kan sige, at klasse er den grundlæggende byggesten til et objektorienteret sprog som Java. Ethvert koncept, der skal implementeres i et Java-program, skal indkapsles i en klasse. Klasser og objekter er de grundlæggende begreber i objektorienteret programmering.

Java-klasser består af variabler og metoder. De variabler, der er defineret i en klasse, kaldes forekomstvariabler. Metoder er et sæt koder, der bestemmer, hvordan en klasses data kan bruges. Det ligner mere et underprogram, der fungerer på data og returnerer en værdi. En konstruktør ligner en metode, bortset fra at den kaldes, når der oprettes en forekomst af et objekt. Denne artikel forklarer forskellen mellem de to.

Hvad er en metode i Java?

En metode er intet andet end et kollektivt sæt kode, der er adresser med navn og kan kaldes på ethvert tidspunkt for at udføre en bestemt opgave og returnere resultatet. Hvis metoden ikke er i stand til at returnere værdien, skal dens returtype være ugyldig. Enkelt sagt er en metode intet andet end et sæt instruktioner, og når det kaldes, udføres instruktionssættet inden for metoden. Hver metode omtales med sit eget navn. Når en metode kaldes på et hvilket som helst tidspunkt i et program, udføres programmet, og når dets formål er gjort, vender eksekveringen tilbage til den del af programmet, hvorfra det blev kaldt. Metoder er store tidsbesparere, der giver mulighed for gentagelse af bestemte dele af koden uden faktisk at indtaste koden igen.

public int addNumbers (int x, int y)

Int z = 0:

z = x + y:

System.out.printIn z:

retur z:

Her er metodenavnet "addNumbers", og når den kaldes, udføres koden, og variablen z returneres af metoden. I dette eksempel er x og y parametre, og metoden addNumbers finder tilføjelsen mellem x og y og returnerer resultatet med variablen z.

Hvad er en konstruktør i Java?

En konstruktør ligner en metode, medmindre den ikke har en returtype. Alle variabler i en klasse skal initialiseres, hver gang en instans oprettes, som til tider kan være kedelig. På grund af den hyppige initialisering giver Java mulighed for automatisk initialisering ved hjælp af en konstruktør, der kaldes, når der oprettes en forekomst af et objekt. Konstruktører omtales ofte som specielle typer metoder i Java. Ligesom metoder indeholder konstruktører også et sæt instruktioner, der udføres, hver gang et objekt oprettes. Det bruges til at initialisere et objekt umiddelbart efter oprettelsen, og det har samme navn som den klasse, hvori det befinder sig. I modsætning til metoder har konstruktører ingen returtype. Kort sagt er konstruktører specielle metodefunktioner, der bruges til at initialisere objekterne i sin klasse. Konstruktører i Java er klassificeret i to typer - Standardkonstruktører og Parameteriserede konstruktører.

Forskel mellem konstruktør og metode

Definition af konstruktør og metode

En konstruktør, der ligner en instansmetode i Java med undtagelse af en returtype. Konstruktører er specielle typer af metoder i Java, der bruges til at initialisere objekter i sin klasse. Det har samme navn som den klasse, hvori den befinder sig. Metoder henviser på den anden side til det kodesæt, der kan kaldes på ethvert tidspunkt i et program gennem metodens navn for at udføre en opgave og returnere resultatet.

Formål med konstruktør og metode

Formålet med en konstruktør er at skabe et eksempel på en klasse. Det gør det ved at oprette et objekt i hukommelsen og returnere en henvisning til det. Det er en speciel type metode, der bruges til at initialisere objektet umiddelbart efter oprettelsen. På den anden side er formålet med en metode at gruppere en blok udsagn for at udføre operationer på objekter, der allerede findes.

Navn

Konstruktører betegnes med samme navn som klassens navn, og de har ikke returtype. Det "nye" nøgleord bruges til at oprette et objekt i en klasse og påkalde konstruktøren til at initialisere det oprettede objekt. Tværtimod benævnes metoder anderledes end klassens navn, og de skal deklareres, før det returnerer noget, selvom metoder kan være ugyldige.

Arv fra konstruktør og metode

Konstruktører er ikke arvet af underklasser, da de ikke er medlemmer af klassen. Imidlertid kan konstruktøren af ​​superklassen (forældreklasse) kaldes fra underklassen. Metoder er på den anden side arvet af underklasse for at give genanvendelighed af kode.

Funktion af konstruktør og metode

Konstruktører kan ikke kaldes direkte. Faktisk kaldes konstruktører implicit, når nyt nøgleord bruges til at oprette objekter. Metoder er derimod statiske, hvilket betyder, at de kan kaldes direkte uden at oprette et eksempel på den klasse. Faktisk begynder metoder at fungere i den eksisterende tråd.

Konstruktør vs. metode: Sammenligningstabel

Oversigt over konstruktør vs. metode

Metoder er et sæt instruktioner, der bestemmer, hvordan en klasses data kan bruges. Det ligner mere et underprogram, der fungerer på data og returnerer en værdi. Det kan kaldes på ethvert tidspunkt i et program til udførelse ved hjælp af metodenavnet. En konstruktør ligner en metode, bortset fra at den kaldes, når der oprettes en forekomst af et objekt. I modsætning til metoder bruges konstruktører til at oprette og initialisere objekter, der ikke findes. Konstruktører skal kaldes med samme navn som det klassenavn, de befinder sig i, mens metoder kan have et vilkårligt vilkårligt navn i Java, og de kan kaldes direkte enten med klassehenvisning eller objektreference.