Różnica między konstruktorem a metodą

Klasa stanowi rdzeń Javy. Jest to rozszerzalny szablon kodu programu, który określa kształt i naturę obiektu. Można powiedzieć, że klasa jest podstawowym składnikiem języka obiektowego, takiego jak Java. Każda koncepcja, która ma zostać zaimplementowana w programie Java, musi być zawarta w klasie. Klasy i obiekty są podstawowymi pojęciami programowania obiektowego.

Klasy Java składają się ze zmiennych i metod. Zmienne zdefiniowane w klasie nazywane są zmiennymi instancji. Metody są zestawem kodu, który określa, w jaki sposób można wykorzystać dane klasy. To bardziej jak podprogram, który działa na dane i zwraca wartość. Konstruktor jest dość podobny do metody, z tą różnicą, że jest wywoływany podczas tworzenia instancji obiektu. W tym artykule wyjaśniono różnicę między nimi.

Co to jest metoda w Javie?

Metoda jest niczym innym jak zbiorowym zestawem kodów, które są adresami według nazwy i można je wywołać w dowolnym momencie w celu wykonania określonego zadania i zwrócenia wyniku. Jeśli metoda nie może zwrócić wartości, jej typ zwrotu musi być nieważny. Mówiąc najprościej, metoda jest niczym innym jak zestawem instrukcji, a kiedy jest wywoływana, zestaw instrukcji w ramach metody jest wykonywany. Każda metoda jest nazywana własną nazwą. Kiedy metoda jest wywoływana w dowolnym punkcie programu, program jest wykonywany, a kiedy jego cel jest wykonywany, wykonanie powraca do części programu, z której został wywołany. Metody świetnie oszczędzają czas, pozwalając na powtórzenie niektórych 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:

zwróć z:

Tutaj nazwa metody to „addNumbers”, a po wywołaniu kod jest wykonywany, a metoda zwraca zmienną z. W tym przykładzie xiy są parametrami, a metoda addNumbers znajduje dodanie między xiy i zwraca wynik ze zmienną z.

Co to jest konstruktor w Javie?

Konstruktor jest podobny do metody, ale nie ma typu zwracanego. Wszystkie zmienne w klasie muszą być inicjowane za każdym razem, gdy tworzona jest instancja, co może być czasem uciążliwe. Z powodu częstej inicjalizacji Java pozwala na automatyczną inicjalizację za pomocą konstruktora, który jest wywoływany podczas tworzenia instancji obiektu. Konstruktory są często nazywane specjalnymi typami metod w Javie. Podobnie jak metody, konstruktory zawierają również zestaw instrukcji, które są wykonywane przy każdym tworzeniu obiektu. Służy do inicjalizacji obiektu natychmiast po jego utworzeniu i ma taką samą nazwę jak klasa, w której się znajduje. W przeciwieństwie do metod, konstruktory nie mają typu zwracanego. Krótko mówiąc, konstruktory są specjalnymi funkcjami metod służącymi do inicjalizacji obiektów swojej klasy. Konstruktory w Javie są podzielone na dwa typy - konstruktory domyślne 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 w Javie używane do inicjowania obiektów swojej klasy. Ma taką samą nazwę jak klasa, w której się znajduje. Z drugiej strony metody odnoszą się do zestawu kodu, który można wywołać w dowolnym momencie programu poprzez nazwę metody, aby wykonać pewne zadanie i zwrócić wynik.

Cel konstruktora i metoda

Konstruktor ma na celu utworzenie instancji klasy. Robi to, tworząc obiekt w pamięci i zwracając do niego odwołanie. Jest to specjalny rodzaj metody stosowanej do inicjalizacji obiektu natychmiast po jego utworzeniu. Z drugiej strony celem metody jest zgrupowanie bloku instrukcji w celu wykonania operacji na obiektach, które już istnieją.

Nazwa

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. Wręcz przeciwnie, metody są nazwane inaczej niż nazwa 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. Konstruktor nadklasy (klasy nadrzędnej) można jednak wywołać z podklasy. Z drugiej strony metody są dziedziczone przez podklasę, aby zapewnić możliwość ponownego użycia kodu.

Funkcja konstruktora i metoda

Konstruktorów nie można wywoływać bezpośrednio. W rzeczywistości konstruktory są wywoływane niejawnie, gdy nowe słowo kluczowe jest używane do tworzenia obiektów. 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 to zestaw instrukcji, które określają, w jaki sposób można wykorzystać dane klasy. To bardziej jak podprogram, który działa na dane i zwraca wartość. Można go wywołać w dowolnym momencie programu w celu wykonania przy użyciu nazwy metody. Konstruktor jest dość podobny do metody, z tą różnicą, że jest wywoływany podczas tworzenia instancji obiektu. W przeciwieństwie do metod konstruktory służą do tworzenia i inicjowania obiektów, które nie istnieją. Konstruktory muszą być wywoływane z taką samą nazwą jak nazwa klasy, w której się znajdują, podczas gdy metody mogą mieć dowolną dowolną nazwę w Javie i mogą być wywoływane albo bezpośrednio przez odwołanie do klasy, albo odwołanie do obiektu.