Hvordan ringe en metode fra en annen klasse Java

Hvordan ringe en metode fra en annen klasse Java
I Java er metoder/funksjoner ikke annet enn et sett med instruksjoner eller en kodeblokk som vil komme i handling når noen kaller det. En metode kan ha forskjellige instruksjoner som fungerer kombinert for å utføre en spesifikk oppgave. Koden som er spesifisert i metoden vil bare bli utført når noen kaller den. I Java er metoder av to typer I.e. Brukerdefinerte og forhåndsdefinerte metoder.

I Java kan en metode påberopes i samme klasse så vel som fra noen annen Java -klasse. Enhver metode uavhengig av type I.e. Forhåndsdefinert eller brukerdefinert vil bli påkalt/kalt ved hjelp av DOT-syntaks.

Dette innlegget vil presentere en grundig oversikt over hvordan du kan påkalle en Java-metode fra en annen klasse ved hjelp av eksempler. Så la oss komme i gang!

Påkalle en Java -metode fra en annen klasse

Vi må lage gjenstanden for en klasse (klasse som skal påberopes) for å påkalle en metode for en klasse i en annen Java -klasse.

La oss vurdere et eksempel for å forstå hvordan du kan påkalle en metode fra en annen Java -klasse:

  • La oss si at vi har to klasser jeg.e. “Førsteklasses”Og“Andre klasse”.
  • Vi antar at "Førsteklasses”Har en metode som heter“Hallo()”Og vi må påkalle det i“Andre klasse”.
  • For å gjøre det, først må vi lage et objekt av "Førsteklasses”I hovedmetoden til“Andre klasse”.
  • En gang et objekt av "Førsteklasses”Er opprettet, så kan vi påkalle enhver metode eller attributt for“Førsteklasses" innen "Andre klasse”Bruke det objektet.

Ringer en offentlig metode fra en annen klasse

Vi vet alle at programmeringsspråk har noen tilgangsmodifiserere som definerer omfanget/tilgjengeligheten til en metode, konstruktør eller klasse. "Offentlig" er en av dem som er tilgjengelig i så vel som utenfor en klasse/pakke.

Eksempel: Påkalle en offentlig metode fra en annen klasse
I dette programmet vil vi lage to klasser “Førsteklasses”Og“Andre klasse”Som vist i de undergitte kodeblokkene:

Førsteklasses

klasse FirstClass
public void PrintMessage ()
System.ute.Println ("Velkommen til Linuxhint.com ");

I “Førsteklasses”, Vi opprettet en metode som heter“PrintMessage ()”Som vil vise en melding“ Velkommen til Linuxhint.com ”når noen påkaller det.

Andre klasse

Offentlig klasse Secondclass
public static void main (String [] args)
FirstClass ClassOBJ = new FirstClass ();
Classobj.PrintMessage ();

Andre klasse”Serverte de nedenfor børsnoterte funksjonalitetene:

  • Opprettet et objekt av "FirstClass" ved hjelp av et nytt nøkkelord.
  • Påkalte metoden “PrintMessage ()” ved å bruke objektet til “FirstClass”.

Produksjon

Utgangen beviste at “PrintMessage ()”Metode for“Førsteklasses”Ble vellykket påkalt fra“Andre klasse”.

Ringer en beskyttet metode fra en annen Java -klasse

I Java, hvis en metode for en klasse er deklarert med det "beskyttede" nøkkelordet, kan den nås av en hvilken som helst annen klasse av samme pakke. En metode erklært med det beskyttede nøkkelordet kan ikke nås direkte av pakken. Imidlertid kan det nås utenfor pakken ved hjelp av arv.

Eksempel: Hvordan påkalle en beskyttet metode fra en annen klasse av samme pakke
I det følgende programmet vil vi lage to klasser “FirstClass” og “Secondclass”:

Førsteklasses

klasse FirstClass
beskyttet tomrom printdomainName ()
System.ute.Println ("Linuxhint.com ");

Innen FirstClass opprettet vi en metode som heter “PrintDomainName ()” med den beskyttede tilgangsmodifisereren.

Andre klasse:

FirstClass obj = new FirstClass ();
obj.printDomainName ();

Innenfor andre klasse opprettet vi for det første et objekt av "Secondclass". Etterpå benyttet vi det objektet for å påkalle “PrintDomainName ()”Metode for førsteklassen.

Ovennevnte utdrag verifiserer at vi kan kalle den beskyttede metoden fra en annen klasse i samme pakke.

Ringer en statisk metode fra en annen klasse

I Java er det ikke nødvendig å lage gjenstand for en klasse mens du jobber med de statiske metodene. En statisk metode for en klasse kan påberopes fra en annen klasse ved hjelp av klassenavnet.

Eksempel: Hvordan påkalle en statisk metode fra en annen klasse?

klasse FirstClass
statisk tomrom printdomain ()
System.ute.Println ("Dette er Linuxhint.com ");


Offentlig klasse Secondclass
public static void main (String [] args)
Førsteklasses.printdomain ();

I dette eksempelprogrammet opprettet vi to klasser “Førsteklasses”Og“Andre klasse”. Vi påkalte den statiske metoden til “Førsteklasses”Fra hovedmetoden til“Andre klasse”. Følgelig vil vi få følgende utdata:

Utgangen bekreftet at den statiske metoden til en klasse kan nås/påberopes fra en annen klasse direkte med klassenavnet.

Konklusjon

I Java kan en metode påberopes fra en annen klasse basert på tilgangsmodifisereren. For eksempel kan en metode opprettet med en offentlig modifiserer kalles fra innsiden så vel som utenfor en klasse/pakke. Den beskyttede metoden kan påberopes fra en annen klasse ved hjelp av arv. En statisk metode for en klasse kan påberopes fra en annen klasse ved hjelp av klassenavnet. Denne oppskrivningen vurderte flere eksempler for å forklare hvordan du kan ringe en metode fra en annen klasse i Java.