Jak wywołać metodę z innej klasy Java

Jak wywołać metodę z innej klasy Java
W Javie metody/funkcje są niczym innym jak zestawem instrukcji lub blokiem kodu, który wejdzie w życie, gdy ktoś to zadzwoni. Metoda może zawierać różne instrukcje, które działają łącznie, aby wykonać określone zadanie. Kod określony w metodzie zostanie wykonany tylko wtedy, gdy ktoś to zadzwoni. W Javie metody są dwóch typów I.mi. Metody zdefiniowane przez użytkownika i predefiniowane.

W Javie można wywołać metodę w tej samej klasie, a także z innej klasy Java. Każda metoda niezależnie od tego typu I.mi. predefiniowane lub zdefiniowane przez użytkownika zostanie wywołane/wywołane za pomocą składni kropkowej.

Ten post przedstawi dogłębny przegląd sposobu wywołania metody Java z innej klasy za pomocą przykładów. Więc zacznijmy!

Wywołując metodę Java z innej klasy

Musimy utworzyć obiekt klasy (klasa do wywołania), aby wywołać metodę jednej klasy w innej klasie Java.

Rozważmy przykład, aby zrozumieć, jak wywołać metodę z innej klasy Java:

  • Powiedzmy, że mamy dwie klasy I.mi. "Pierwsza klasa" I "Druga klasa".
  • Zakładamy, że „Pierwsza klasa”Ma metodę o nazwie„Cześć()”I musimy to wywołać w„Druga klasa".
  • Aby to zrobić, najpierw musimy stworzyć obiekt „Pierwsza klasa”W głównej metodzie„Druga klasa".
  • Kiedyś obiekt „Pierwsza klasa”Jest tworzony, wówczas możemy wywołać dowolną metodę lub atrybut„Pierwsza klasa”W„ „Druga klasa”Korzystanie z tego obiektu.

Nazywanie metody publicznej z innej klasy

Wszyscy wiemy, że języki programowania mają pewne modyfikatory dostępu, które określają zakres/dostępność metody, konstruktora lub klasy. „Publiczne” to jeden z nich, który jest dostępny zarówno w środku, jak i poza pakietem/pakietem.

Przykład: wywołaj metodę publiczną z innej klasy
W tym programie utworzymy dwie klasy „Pierwsza klasa" I "Druga klasa”Jak pokazano w blokach kodu poniżej:

Pierwsza klasa

klasa FirstClass
public void printmessage ()
System.na zewnątrz.println („Witamy w Linuxhint.com ”);

W "Pierwsza klasa”, Stworzyliśmy metodę o nazwie„printmessage ()”, Który pokaże wiadomość„ Witamy w Linuxhint.com ”, gdy ktoś to wywołuje.

Druga klasa

Klasa publiczna Secondclass
public static void main (string [] args)
FirstClass classObj = new FirstClass ();
ClassObj.PrintMessage ();

„„Druga klasa”Służyło poniżej na liście funkcji:

  • Utworzył obiekt „pierwszej klasy” za pomocą nowego słowa kluczowego.
  • Wywołał metodę „printMessage ()” przy użyciu obiektu „First Class”.

Wyjście

Wyjście udowodniło, że „printmessage ()„Metoda„Pierwsza klasa”Z powodzeniem przywołano z„Druga klasa".

Wywołując chronioną metodę z innej klasy Java

W Javie, jeśli metoda klasy jest zadeklarowana za pomocą słowa kluczowego „chronionego”, wówczas można uzyskać do niego dostęp do dowolnej innej klasy tego samego pakietu. Metody zadeklarowanej przez chronione słowo kluczowe nie można uzyskać bezpośrednio z pakietu. Można jednak uzyskać do niego dostęp poza pakietem za pomocą dziedziczenia.

Przykład: Jak wywołać chronioną metodę z innej klasy tego samego pakietu
W poniższym programie utworzymy dwie klasy „First Class” i „Secondclass”:

Pierwsza klasa

klasa FirstClass
chronione void printDomainName ()
System.na zewnątrz.println („Linuxhint.com ”);

W ramach First Class stworzyliśmy metodę o nazwie „PrintDomainName ()” z modyfikatorem Protected Access.

Druga klasa:

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

W drugiej klasie po pierwsze stworzyliśmy obiekt „drugiej klasy”. Następnie wykorzystaliśmy ten obiekt, aby wywołać „nazwa printDomainName ()„Metoda pierwszej klasy.

Powyższy fragment weryfikuje, że możemy wywołać chronioną metodę z innej klasy tego samego pakietu.

Nazywanie metody statycznej z innej klasy

W Javie nie ma potrzeby tworzenia obiektu klasy podczas pracy z metodami statycznymi. Można wywołać statyczną metodę jednej klasy z innej klasy za pomocą nazwy klasy.

Przykład: Jak wywołać metodę statyczną z innej klasy?

klasa FirstClass
static void printDomain ()
System.na zewnątrz.println („To jest Linuxhint.com ”);


Klasa publiczna Secondclass
public static void main (string [] args)
Pierwsza klasa.printDomain ();

W tym przykładowym programie stworzyliśmy dwie klasy „Pierwsza klasa" I "Druga klasa". Przywołaliśmy statyczną metodę „Pierwsza klasa”Z głównej metody„Druga klasa". W związku z tym otrzymamy następujące dane wyjściowe:

Wyjście zweryfikowało, że metodę statyczną jednej klasy można uzyskać/wywołać z innej klasy bezpośrednio z nazwą klasy.

Wniosek

W Javie można wywołać metodę z innej klasy na podstawie modyfikatora dostępu. Na przykład metodę utworzoną z publicznego modyfikatora można wywołać od wewnątrz, a także poza pakietem/pakietem. Metodę chronioną można wywołać z innej klasy za pomocą dziedzictwa. Można wywołać statyczną metodę jednej klasy z innej klasy za pomocą nazwy klasy. Ten zapis rozważał wiele przykładów, aby wyjaśnić, jak wywołać metodę z innej klasy w Javie.