Konstruktor i metoda

Anonim

Klasa znajduje się w centrum Javy. Jest to rozszerzalny szablon kodu programu, który definiuje kształt i naturę obiektu. Można powiedzieć, że klasa jest podstawową budową języka obiektowego, takiego jak Java. Każda koncepcja, która ma zostać zaimplementowana w programie Java, musi zostać zamknięta w klasie. Klasy i obiekty to podstawowe pojęcia programowania obiektowego.

Klasy Java składają się ze zmiennych i metod. Zmienne zdefiniowane w klasie są nazywane zmiennymi instancji. Metody to zbiór kodu, który określa, w jaki sposób można wykorzystać dane klasy. To bardziej przypomina podprogram, który działa na dane i zwraca wartość. Konstruktor jest bardzo podobny do metody, z wyjątkiem tego, że jest wywoływana, gdy tworzona jest instancja obiektu. W tym artykule wyjaśniono różnicę między tymi dwoma.

Co to jest metoda w Javie?

Metoda jest niczym innym, jak zbiorem zbiorczym kodu, który jest adresowany po nazwie i można go wywołać w dowolnym momencie, aby wykonać określone zadanie i zwrócić wynik. Jeśli metoda nie może zwrócić wartości, jej typ powrotu musi być nieważny. Mówiąc prościej, metoda jest niczym innym niż zbiorem instrukcji, a gdy zostanie wywołana, wykonywany jest zestaw instrukcji w ramach metody. Każda metoda jest określana przez jej własną nazwę. Kiedy metoda jest wywoływana w dowolnym punkcie programu, program jest wykonywany, a gdy jego cel zostanie osiągnięty, wykonanie powraca do części programu, od której został wywołany. Metody pozwalają zaoszczędzić czas, pozwalając na powtórzenie pewnych sekcji kodu bez konieczności ponownego wpisywania kodu.

public int addNumbers (int x, int y)

{

Int z = 0:

z = x + y:

System.out.printIn z:

return z:

}

W tym przypadku nazwa metody to "addNumbers", a po wywołaniu kod jest wykonywany, a zmienna z jest zwracana przez metodę. W tym przykładzie x i y są parametrami, a metoda addNumbers znajduje dodatek między x i y i zwraca wynik za pomocą zmiennej z.

Co to jest Constructor w Javie?

Konstruktor jest podobny do metody z wyjątkiem tego, że nie ma typu zwracanego. Wszystkie zmienne w klasie muszą być inicjowane za każdym razem, gdy tworzona jest instancja, co czasami może być uciążliwe. Ze względu na częste inicjowanie, Java pozwala na automatyczną inicjalizację za pomocą konstruktora, który jest wywoływany podczas tworzenia instancji obiektu. Konstruktory są często określane jako specjalne typy metod w Javie. Podobnie jak metody, konstruktorzy zawierają także zestaw instrukcji, które są wykonywane za każdym razem, gdy obiekt jest tworzony. Służy do zainicjowania obiektu natychmiast po jego utworzeniu i ma taką samą nazwę jak klasa, w której się znajduje. W przeciwieństwie do metod konstruktorzy nie mają typu zwracanego. W skrócie, konstruktory są specjalnymi funkcjami metody używanymi do inicjowania obiektów swojej klasy. Konstruktory w Javie są podzielone na dwa typy - Domyślne konstruktory i Sparametryzowane konstruktory.

Różnica między Konstruktorem a Metodą

Definicja konstruktora i metody

Konstruktor podobny do metody instancji w Javie, z wyjątkiem typu zwracanego. Konstruktory to specjalne typy metod używane w Javie do inicjowania obiektów należących do tej klasy. Ma taką samą nazwę jak klasa, w której się znajduje. Natomiast metody odwołują się do zestawu kodów, które można wywołać w dowolnym punkcie programu za pomocą nazwy metody, aby wykonać pewne zadanie i zwrócić wynik.

Cel konstruktora i metody

Celem konstruktora jest utworzenie instancji klasy. Czyni to, tworząc obiekt w pamięci i zwracając do niego odniesienie. Jest to specjalny rodzaj metody użyty do zainicjowania obiektu natychmiast po jego utworzeniu. Z drugiej strony, celem metody jest grupowanie bloku instrukcji do wykonywania operacji na obiektach, które już istnieją.

Imię

Konstruktory są oznaczone tą samą nazwą co nazwa klasy i nie mają typu zwracanego. Słowo kluczowe "new" służy do utworzenia obiektu klasy i wywołania konstruktora w celu zainicjowania utworzonego obiektu. Natomiast metody są inaczej nazwane od nazwy klasy i muszą zostać zadeklarowane zanim coś zwróci, chociaż metody mogą być nieważne.

Dziedziczenie konstruktora i metody

Konstruktory nie są dziedziczone przez podklasy, ponieważ nie są członkami klasy. Jednak konstruktor superklasy (klasa nadrzędna) może być wywołany z podklasy. Z drugiej strony metody są dziedziczone przez podklasy w celu zapewnienia możliwości ponownego użycia kodu.

Funkcja konstruktora i metoda

Konstruktory nie mogą być wywołane bezpośrednio. W rzeczywistości konstruktory są wywoływane niejawnie, gdy do tworzenia obiektów używane jest nowe słowo kluczowe. Z drugiej strony metody mają charakter statyczny, co oznacza, że ​​można je wywoływać bezpośrednio, bez tworzenia instancji tej klasy. W rzeczywistości metody zaczynają działać w istniejącym wątku.

Konstruktor a metoda: tabela porównawcza

Podsumowanie konstruktora a metoda

Metody są zbiorem instrukcji, które określają, w jaki sposób można wykorzystać dane klasy. To bardziej przypomina podprogram, który działa na dane i zwraca wartość. Można go wywołać w dowolnym punkcie programu w celu wykonania przy użyciu nazwy metody. Konstruktor jest bardzo podobny do metody, z wyjątkiem tego, że jest wywoływana, gdy tworzona jest instancja obiektu.W przeciwieństwie do metod konstruktory są używane do tworzenia i inicjowania obiektów, które nie istnieją. Konstruktory muszą być wywoływane z tą samą nazwą, co nazwa klasy, w której się znajdują, podczas gdy metody mogą mieć dowolną nazwę w Javie i mogą być wywoływane bezpośrednio za pomocą odwołania do klasy lub odwołania do obiektu.