Różnica między konstruktorem a metodą

Różnica między konstruktorem a metodą

Klasa jest podstawą Java. Jest to rozszerzalny szablon kodu programu, który określa kształt i naturę obiektu. Można powiedzieć, że klasa jest podstawowym elementem składu języka obiektowego, takiego jak Java. Każda koncepcja, która ma zostać wdrożona w programie Java, musi być zamknięta 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ą zbiorem kodu, który określa, w jaki sposób można użyć danych klasy. To bardziej jak podprogram, który działa na dane i zwraca wartość. Konstruktor jest dość podobny do metody, z wyjątkiem tego, że jest wywoływany, gdy powstaje instancja obiektu. Ten artykuł wyjaśnia różnicę między nimi.

Jaka jest metoda w Javie?

Metoda jest niczym innym jak zbiorowym zestawem kodu, który jest adresami według nazwy i można ją wywołać w dowolnym momencie, aby wykonać określone zadanie i zwrócić wynik. Jeśli metoda nie jest w stanie zwrócić wartości, jego typ zwrócenia musi być nieważny. Mówiąc najprościej, metoda jest niczym innym jak zestawem instrukcji, a kiedy jest wywoływana, zestaw instrukcji w metodzie jest wykonywana. Każda metoda jest określana przez własną nazwę. Gdy metoda jest wywoływana w dowolnym momencie w ramach programu, program jest wykonywany, a gdy jego cel jest zakończony, wykonanie powraca do części programu, z którego nazywano. Metody są świetnymi oszczędzającymi czasem, które pozwalają na powtórzenie niektórych sekcji kodu bez faktycznej retimowania kodu.

public int addnumbers (int x, int y)

Int Z = 0:

Z = x + y:

System.na zewnątrz.Printin Z:

Powrót z:

Tutaj nazwa metody to „Addnumbers”, a kiedy jest wywoływana, kod jest wykonywany, a zmienna Z jest zwracana metodą. W tym przykładzie x i y są parametrami, a metoda dodatkowa znajduje się w dodaniu między x i y i zwraca wynik ze zmienną z.

Co to jest konstruktor w Javie?

Konstruktor jest podobny do metody, z wyjątkiem tego, że nie ma typu powrotu. Wszystkie zmienne w klasie muszą być inicjowane za każdym razem, gdy tworzone jest instancje, co czasami może być żmudne. Z powodu częstej inicjalizacji Java pozwala na automatyczną inicjalizację za pomocą konstruktora, który jest wywoływany po tworzeniu instancji obiektu. Konstruktory są często określane jako specjalne rodzaje metody w Javie. Podobnie jak metody, konstruktorzy zawierają również zestaw instrukcji wykonywanych za każdym razem, gdy tworzy się obiekt. Służy do inicjalizacji obiektu natychmiast po jego utworzeniu i ma taką samą nazwę co klasa, w której mieszka. W przeciwieństwie do metod, konstruktorzy nie mają typu powrotu. Krótko mówiąc, konstruktory są specjalnymi funkcjami metod stosowanymi do inicjowania obiektów jej 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 powrotu. Konstruktory to szczególne rodzaje metody w Javie używane do inicjalizacji obiektów jej klasy. Ma taką samą nazwę co 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 za pomocą nazwy metody, aby wykonać zadanie i zwrócić wynik.

Cel konstruktora i metody

Celem konstruktora jest stworzenie instancji klasy. Robi to poprzez tworzenie obiektu w pamięci i zwracając do niego odniesienie. Jest to szczególny rodzaj metody stosowanej do inicjalizacji obiektu natychmiast po jego stworzeniu. Z drugiej strony celem metody jest grupowanie bloku instrukcji w celu wykonywania operacji na obiektach, które już istnieją.

Nazwa

Konstruktory są oznaczone tą samą nazwą co nazwa klasy i nie mają typu powrotu. „Nowe” słowo kluczowe służy do utworzenia obiektu klasy i wywołania konstruktora do zainicjowania utworzonego obiektu. Metody, wręcz przeciwnie, są nazwane inaczej niż nazwa klasy i muszą zostać zadeklarowane przed zwrotem, chociaż metody mogą być nieważne.

Dziedziczenie konstruktora i metody

Konstruktory nie są dziedziczone przez podklasy, ponieważ nie są członkami klasy. Jednak konstruktor nadklasy (klasa nadrzędna) można wywołać z podklasy. Z drugiej strony metody są dziedziczone przez podklasę w celu zapewnienia ponownego użycia kodu.

Funkcja konstruktora i metody

Konstruktorów nie można wywołać bezpośrednio. W rzeczywistości konstruktory są nazywane domyślnie, 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łać bezpośrednio bez tworzenia instancji tej klasy. W rzeczywistości metody zaczynają działać w istniejącym wątku.

Konstruktor vs. Metoda: wykres porównawczy

Podsumowanie konstruktora vs. metoda

Metody są zbiorem instrukcji określających, w jaki sposób można użyć danych klasy. To bardziej jak podprogram, który działa na dane i zwraca wartość. Można to wywołać w dowolnym momencie w ramach programu do wykonania za pomocą nazwy metody. Konstruktor jest dość podobny do metody, z wyjątkiem tego, że jest wywoływany, gdy powstaje instancja obiektu. W przeciwieństwie do metod, konstruktory są używane do tworzenia i inicjowania obiektów, które nie istnieją. Konstruktory należy wywołać o tej samej nazwie, co nazwa klasy, w której mieszkają, podczas gdy metody mogą mieć dowolną dowolną nazwę w Javie i można je wywołać bezpośrednio z odniesieniem do klasy lub odniesienia obiektowego.