Metody, które można wywołać bezpośrednio, są określane jako metody klasowe lub statyczne, podczas gdy metody wymagające obiektu klasy, które mają zostać wywołane, są określane jako instancja lub metody nietatyczne.
Ten zapis przedstawi szczegółowy przegląd metod klasowych i pod tym względem obejmie następujące aspekty metod klas Java:
Zacznijmy!
Metoda klasowa w Javie
Zasadniczo, gdy mamy klasę, musimy utworzyć obiekt tej klasy, aby uzyskać dostęp do jej metod i innych członków. Jednak w klasie można uzyskać metody klasowe/statyczne bez tworzenia instancji tej klasy.
Jak uzyskać dostęp do metod klasowych
Rozważmy pod danym przykładem, aby zrozumieć, jak tworzyć i uzyskać dostęp do metody statycznej/klasy w Javie.
Przykład
Poniższy fragment kodu pobiera od użytkownika dwie liczby i wykonuje je:
Addnumbers klasy publicznejKompletny kod i jego odpowiednie wyjście będą takie:
Z powyższego wyjścia jasno wynika, że nie ma potrzeby tworzenia obiektu klasy, aby wywołać metodę statyczną.
Jak uzyskać dostęp do metod publicznych
Rozważmy teraz poniższy przykład, aby sprawdzić, czy można uzyskać dostęp do metody publicznej bezpośrednio, czy nie:
Addnumbers klasy publicznejCały kod jest taki sam jak w poprzednim przykładzie, z wyjątkiem modyfikatora dostępu, ale tym razem otrzymujemy błąd, jak pokazano w następującym fragmencie kodu:
Aby uzyskać dostęp do funkcji nietatycznej, najpierw musimy utworzyć obiekt klasy, będziemy mogli uzyskać dostęp do metody klasy:
Powyższy fragment weryfikuje, że kiedy wywołujemy metodę nietatyczną za pomocą obiektu klasy, działa odpowiednio i zapewnia wolne błąd wyjściowe.
Jak uzyskać dostęp do metody z innej klasy
Widzieliśmy, że metoda statyczna nie wymaga wywołania żadnego obiektu w tej samej klasie, ale co się stanie, gdy będziemy mieć wiele klas? Czy metoda statyczna zostanie wywołana bezpośrednio w takim przypadku? Eksperymentujmy z tym!
Przykład
Rozważmy dwie klasy: jedna klasa o nazwie „Addnumbers„Który będzie utrzymywał główną metodę, a druga to„Myfunkcje" klasa:
Myfunkcje.Jawa
Pakiet Addnumbers;Addnumbers.Jawa
Addnumbers klasy publicznejNazywamy dodatek funkcja Myfunkcje klasa z głównej metody Addnumbers klasa:
Chociaż metoda dodawania jest statyczna, ale nadal otrzymujemy błąd, gdy próbujemy uzyskać do niego bezpośredni dostęp. Wynika to z faktu, że metoda dodawania nie jest w tej samej klasie. Aby uzyskać dostęp do metody innej klasy, musimy utworzyć obiekt tej klasy, niezależnie od jej modyfikatora dostępu i.mi. statyczne lub publiczne.
Addnumbers.Jawa
Addnumbers klasy publicznejTym razem tworzymy obiekt Myfunkcje klasa w głównej funkcji Addnumbers klasa, a następnie uzyskujemy dostęp do dodatek Metoda za pomocą tego obiektu:
Teraz powyższy fragment weryfikuje, że błąd zniknął, a przy pomocy obiektu Myfunks Class otrzymaliśmy pożądane wyniki.
Wniosek
Metodę klasową/statyczną można uzyskać bezpośrednio w klasie, jednocześnie dostęp do metod publicznych bez tworzenia obiektu nie jest możliwe. Podczas gdy w przypadku wielu klas metody będą dostępne tylko za pomocą obiektów klasowych, niezależnie od ich modyfikatora dostępu. Ten zapis zawiera kompleksowy przewodnik dotyczący metod klasowych i jak uzyskać do nich dostęp z tej samej klasy i z innej klasy.