Rozdíl mezi konstruktorem a metodou

Třída je v samém jádru Java. Jedná se o rozšiřitelnou šablonu programového kódu, která definuje tvar a povahu objektu. Dá se říci, že třída je základní stavební blok objektově orientovaného jazyka, jako je Java. Jakýkoli koncept, který má být implementován do programu Java, musí být zapouzdřen do třídy. Třídy a objekty jsou základní koncepty objektově orientovaného programování.

Třídy Java se skládají z proměnných a metod. Proměnné, které jsou definovány v rámci třídy, se nazývají proměnné instance. Metody jsou sadou kódu, který určuje, jak lze použít data třídy. Je to spíš podprogram, který působí na data a vrací hodnotu. Konstruktor je docela podobný metodě, kromě toho, že se nazývá při vytvoření instance objektu. Tento článek vysvětluje rozdíl mezi nimi.

Co je to metoda v Javě?

Metoda není ničím jiným než hromadnou sadou kódu, který je adresou podle jména a lze ji kdykoli zavolat, aby provedl nějakou konkrétní úlohu a vrátil výsledek. Pokud metoda nemůže vrátit hodnotu, musí být její typ vrácení neplatný. Zjednodušeně řečeno, metoda není ničím jiným než sadou instrukcí a když je vyvolána, provede se sada instrukcí v rámci metody. Každá metoda je označována svým vlastním názvem. Když je metoda vyvolána v kterémkoli bodě programu, program je spuštěn a když je splněn jeho účel, provádění se vrátí do části programu, odkud bylo vyvoláno. Metody jsou skvělé spořiče času, které umožňují opakování určitých částí kódu, aniž by kód skutečně opakovaly.

veřejné int addNumbers (int x, int y)

Int z = 0:

z = x + y:

System.out.printIn z:

návrat z:

Zde je název metody „addNumbers“ a když se volá, provede se kód a metoda se vrátí proměnnou z. V tomto příkladu jsou x a y parametry a metoda addNumbers najde sčítání mezi xay a vrací výsledek s proměnnou z.

Co je konstruktor v Javě?

Konstruktor je podobný metodě s výjimkou, že nemá návratový typ. Všechny proměnné ve třídě musí být inicializovány při každém vytvoření instance, což může být občas únavné. Kvůli časté inicializaci umožňuje Java automatickou inicializaci pomocí konstruktoru, který se nazývá při vytvoření instance objektu. Konstruktory jsou v Javě často označováni jako speciální typy metod. Podobně jako metody, konstruktéři také obsahují sadu instrukcí, které se provádějí při každém vytvoření objektu. Slouží k inicializaci objektu bezprostředně po jeho vytvoření a má stejný název jako třída, ve které je umístěn. Na rozdíl od metod nemají konstruktéři žádný návratový typ. Konstruktory jsou zkrátka speciální metody, které se používají k inicializaci objektů této třídy. Konstruktory v Javě jsou rozděleny do dvou typů - Výchozí konstruktory a Parametrizované konstruktory.

Rozdíl mezi konstruktorem a metodou

Definice konstruktoru a metody

Konstruktor podobný metodě instance v Javě s výjimkou návratového typu. Konstruktory jsou speciální typy metod v Java, které se používají k inicializaci objektů této třídy. Má stejné jméno jako třída, ve které je umístěna. Metody, na druhé straně, odkazují na sadu kódu, který lze volat v kterémkoli bodě programu pomocí názvu metody, aby provedl nějakou úlohu a vrátil výsledek.

Účel konstruktoru a metody

Účelem konstruktoru je vytvořit instanci třídy. To se provádí vytvořením objektu v paměti a vrácením odkazu na něj. Je to zvláštní typ metody používané k inicializaci objektu ihned po jeho vytvoření. Na druhé straně je účelem metody seskupit blok příkazů, aby se provedly operace na objektech, které již existují.

název

Konstruktory jsou označeny stejným názvem jako název třídy a nemají návratový typ. Klíčové slovo „nové“ se používá k vytvoření objektu třídy a vyvolání konstruktoru k inicializaci vytvořeného objektu. Metody jsou naopak pojmenovány odlišně od názvu třídy a musí být deklarovány dříve, než něco vrátí, ačkoli metody mohou být neplatné.

Dědičnost konstruktéra a metody

Konstruktoři nejsou zděděni podtřídami, protože nejsou členy třídy. Konstruktor nadřazené třídy (nadřazené třídy) však lze volat z podtřídy. Na druhé straně jsou metody zděděny podtřídou, aby se zajistilo opětovné použití kódu.

Funkce konstruktoru a metoda

Konstruktory nelze volat přímo. Konstruktory se ve skutečnosti implicitně nazývají, když se k vytváření objektů používá nové klíčové slovo. Metody, na druhé straně, jsou ve své podstatě statické, což znamená, že je lze volat přímo bez vytvoření instance této třídy. Ve skutečnosti metody začínají fungovat ve stávajícím vláknu.

Konstruktor vs. metoda: srovnávací tabulka

Shrnutí konstruktoru vs. metoda

Metody jsou sadou instrukcí, které určují, jak lze použít data třídy. Je to spíš podprogram, který působí na data a vrací hodnotu. Lze jej vyvolat v kterémkoli bodě programu k provedení pomocí názvu metody. Konstruktor je docela podobný metodě, kromě toho, že se nazývá při vytvoření instance objektu. Na rozdíl od metod se konstruktéři používají k vytváření a inicializaci neexistujících objektů. Konstruktory musí být volány se stejným názvem jako název třídy, ve které sídlí, zatímco metody mohou mít libovolné jméno v Javě a mohou být volány přímo buď odkazem na třídu nebo odkazem na objekt..