W Jawa , metoda to zbiór instrukcji wykonujących określone zadanie lub operację. Jest szeroko stosowana, ponieważ zapewnia możliwość ponownego użycia kodu, co oznacza, że raz napiszesz i użyjesz go wiele razy. Zapewnia również łatwą modyfikację. Każdy metoda ma swoją własną nazwę, pod którą jest zwany . Gdy kompilator odczytuje nazwę metody, metoda jest wywoływana i wykonuje określone zadanie. W tej części się dowiemy jak wywołać predefiniowane, zdefiniowane przez użytkownika, statyczne, I abstrakcyjny metody w Javie .
Wywoływanie metody statycznej w Javie
W Jawa metoda statyczna to metoda, która jest wywoływana lub wywoływana bez tworzenia obiektu klasy, w której zdefiniowano metodę. Wszystkie metody, które mają słowo kluczowe static przed nazwą metody, są znane jako metody statyczne . Możemy również utworzyć metodę statyczną, używając metody statyczny słowo kluczowe przed nazwą metody. Metodę statyczną możemy wywołać za pomocą metody NazwaKlasy.NazwaMetody .
Najlepszym przykładem metody statycznej jest metoda główny() metoda. Jest wywoływana bez tworzenia obiektu.
Python jest numeryczny
W poniższym programie wywołaliśmy metodę statyczną klasy Math o nazwie min(), która zwraca minimalną wartość dwóch liczb.
StaticMethodCallExample.java
import java.util.*; public class StaticMethodCallExample { public static void main(String args[]) { int a; //calling static method of the Math class a=Math.min(23,98); System.out.println('Minimum number is: ' + a); } }
Wyjście:
Minimum number is 23
Wywoływanie wstępnie zdefiniowanej metody w Javie
W Javie metody predefiniowane to metody już zdefiniowane w klasach. Kiedy potrzebujemy jakiejś predefiniowanej metody, po prostu wywołujemy ją po nazwie.
W poniższym przykładzie użyliśmy metody o nazwie hashCode() z klasy Obiekt . Aby wywołać predefiniowaną metodę hashCode() , stworzyliśmy obiekt obj klasy Object, ponieważ jest to metoda klasy Object. Korzystając z obiektu, który nazwaliśmy hashCode() metoda zwracająca a kod skrótu wartość dla obiektu.
PredefiniowanyMetodaCallExample.java
public class PredefinedMethodCallExample { public static void main(String[] args) { int a; Object obj=new Object(); a=obj.hashCode(); System.out.println('Hash Code of the object is: '+a); } }
Wyjście:
Hash Code of the object is: 2036368507
Wywoływanie metody zdefiniowanej przez użytkownika w Javie
Aby wywołać metodę zdefiniowaną przez użytkownika, najpierw tworzymy metodę, a następnie ją wywołujemy. W klasie należy utworzyć metodę z nazwą metody i nawiasami (). Definicja metody składa się z nagłówka metody i treści metody.
Metodę możemy wywołać za pomocą:
method_name(); //non static method calling
Jeśli metoda jest metodą statyczną, używamy:
obj.method_name(); //static method calling
Gdzie obj jest obiektem klasy.
np.log
W poniższym przykładzie utworzyliśmy dwie metody zdefiniowane przez użytkownika o nazwach Pokaż wiadomość() I wyświetl wiadomość() . The Pokaż wiadomość() metoda jest metodą statyczną i wyświetl wiadomość() metoda jest metodą niestatyczną.
Zauważ, że nazwaliśmy Pokaż wiadomość() metodę bezpośrednio, bez użycia obiektu. Podczas wyświetl wiadomość() Metoda jest wywoływana przy użyciu obiektu klasy.
MethodCallExample.java
public class MethodCallExample { //user-defined static method static void showMessage() { System.out.println('The static method invoked.'); } //user-defined non-static method void displayMessage() { System.out.println('Non-static method invoked.'); } public static void main(String[] args) { //calling static method without using the object showMessage(); //called method //creating an object of the class MethodCallExample me=new MethodCallExample(); //calling non-static method me.displayMessage(); //called method } }
Wyjście:
The static method invoked. Non-static method invoked.
Klasa może zawierać dwie lub więcej metod o tej samej nazwie. Teraz pojawia się pytanie, w jaki sposób możemy wywołać dwie metody o tej samej nazwie.
Jeśli klasa ma dwie lub więcej metod o tej samej nazwie, jest ona rozróżniana na podstawie jednej z nich typ zwrotu Lub typy parametrów Lub liczba parametrów . Koncepcja ta nazywa się przeciążanie metody . Na przykład:
int sum(int x, int y); double sum(double x, double y);
Powyższe dwie metody mają tę samą nazwę suma() ale oba są różne. Pierwsza metoda sum() zwraca wartość typu int i analizuje dwie liczby całkowite x i y jako parametry. Druga metoda sum() zwraca wartość typu double i analizuje dwie wartości typu double a i y jako parametry.
Stwórzmy program, który przeciąża pod() metoda.
MethodOverloadingExample.java
public class MethodOverloadingExample { static int sub(int x, int y) { return x - y; } static double sub(double x, double y) { return x - y; } public static void main(String[] args) { int a = sub(45, 23); double b = sub(23.67,10.5); System.out.println('subtraction of integer values: ' +a); System.out.println('subtraction of double values: ' +b); } }
Wyjście:
subtraction of integer values: 22 subtraction of double values: 13.170000000000002
Wywoływanie metody abstrakcyjnej w Javie
Metoda abstrakcyjna to metoda zadeklarowana za pomocą an abstrakcyjny słowo kluczowe. Metoda abstrakcyjna ma tylko deklarację metody. Treść metody abstrakcyjnej zdefiniowanej w drugiej klasie. metoda abstrakcyjna musi być zadeklarowana w pliku klasa abstrakcyjna . Możemy ustawić widoczność metod abstrakcyjnych jako prywatną lub publiczną. Nie możemy zadeklarować metody abstrakcyjnej jako ostatecznej, ponieważ narusza to zalety metody abstrakcyjnej.
Rzeczywista implementacja metody abstrakcyjnej musi znajdować się w klasie dziecka. Metodę abstrakcyjną możemy zdefiniować w następujący sposób:
matematyka Java pow
abstract public void findArea();
Stwórzmy przykład wywołania metody abstrakcyjnej.
W poniższym przykładzie utworzyliśmy klasę o nazwie Metoda abstrakcyjnaPrzykład i zadeklaruj to jako abstrakcyjne. W tej klasie zadeklarowaliśmy metodę abstrakcyjną o nazwie pokazywać() . Następnie utworzyliśmy kolejną klasę o nazwie Metoda abstrakcyjnaWywołanie która przedłuża Metoda abstrakcyjnaPrzykład klasa. W tej klasie zaimplementowaliśmy metodę abstrakcyjną.
Aby wywołać metodę abstrakcyjną show(), utworzyliśmy instancję klasy nadrzędnej i wywołaliśmy metodę abstrakcyjną.
AbstractMethodCalling.java
//abstract class abstract class AbstractMethodExample { //abstract method declaration abstract void show(); } public class AbstractMethodCalling extends AbstractMethodExample { //abstract method implementation void show() { System.out.println('The abstract method called.'); } public static void main(String args[]) { AbstractMethodExample obj = new AbstractMethodCalling(); //calling abstract method obj.show(); } }
Wyjście:
The abstract method called.