Konstruktor a metoda

Anonim

Třída je jádrem Java. Jedná se o rozšiřitelnou šablonu kódu programu, která definuje tvar a povahu objektu. Můžete říci, že třída je základním stavebním prvkem objektově orientovaného jazyka, jako je Java. Každá koncepce, která má být implementována v programu Java, musí být zapouzdřena do třídy. Třídy a objekty jsou základními pojmy 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 sada kódů, která určují, jak lze data třídy použít. Je to spíš jako podprogram, který jedná o data a vrací hodnotu. Konstruktor je docela podobný metodě, kromě toho, že se nazývá, když je vytvořena instance objektu. Tento článek vysvětluje rozdíl mezi těmito dvěma.

Jaká je metoda v jazyce Java?

Metoda není nic jiného než kolektivní soubor kódu, který je adresy podle jména a může být kdykoli vyzván, aby provedl nějakou konkrétní úlohu a vrátil výsledek. Pokud metoda nemůže vrátit hodnotu, musí její návratový typ být neplatný. Jednoduše řečeno, metoda není nic jiného než sada instrukcí a když je volána, provede se sada instrukcí v rámci metody. Každá metoda je označována svým vlastním jménem. Při volání metody v libovolném bodě programu je program spuštěn a pokud je jeho účel proveden, provádění se vrátí do části programu, odkud byl nazván. 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ě přepsali.

public 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 při volání je kód spuštěn a proměnná z je vrácena metodou. V tomto příkladu jsou parametry x a y parametry a metoda addNumbers zjišťuje přidání mezi x a y a vrací výsledek s proměnnou z.

Co je konstruktor v jazyce Java?

Konstruktor je podobný metodě, kromě toho, ž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 někdy zdlouhavé. Z důvodu časté inicializace Java umožňuje automatickou inicializaci pomocí konstruktoru, který se nazývá při vytvoření instance objektu. Konstruktory jsou často označovány jako speciální typy metod v Javě. Stejně jako metody konstruktory také obsahují sadu instrukcí, které jsou prováděny při každém vytvoření objektu. Používá se k inicializaci objektu bezprostředně po jeho vytvoření a má stejný název jako třída, ve které je umístěna. Na rozdíl od metod konstruktoři nemají návratový typ. Stručně řečeno, konstruktéři jsou speciálními metodickými metodami používanými k inicializaci objektů třídy. Konstruktory v jazyce Java jsou rozděleny do dvou typů - výchozí konstruktory a parametrické konstruktory.

Rozdíl mezi konstruktérem 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 jazyce Java, které se používají k inicializaci objektů třídy. Má stejný název jako třída, ve které se nachází. Metody na druhou stranu odkazují na množinu kódů, které lze volat v libovolném okamžiku programu pomocí názvu metody, aby provedli nějakou úlohu a vrátili výsledek.

Účel konstruktoru a metoda

Účelem konstruktoru je vytvořit instanci třídy. To dělá tím, že vytvoří objekt v paměti a vrátí odkaz na něj. Jedná se o speciální typ metody, která byla použita k inicializaci objektu ihned po jeho vytvoření. Na druhou stranu je cílem metody shromáždit blok příkazů pro provádění operací 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, naopak, jsou pojmenovány odlišně od názvu třídy a musí být deklarovány předtím, než se vrátí něco, i když metody mohou být neplatné.

Dědičnost konstruktoru a metoda

Konstruktory nejsou zděděny podtřídami, protože nejsou členy třídy. Konstruktor superclass (nadřazená třída) však může být volán z podtřídy. Metody, na druhou stranu, jsou zděděny podle podtřídy, aby byla zajištěna opakovaná použitelnost kódu.

Funkce konstruktoru a metody

Konstruktory nelze volat přímo. Konstruktory se ve skutečnosti nazývají implicitně při vytváření nových objektů. Metody, na druhé straně, jsou statické povahy, což znamená, že mohou být volány přímo bez vytvoření instance této třídy. Ve skutečnosti začínají pracovat metody ve stávajícím vláknu.

Konstruktor vs. metoda: srovnávací graf

Shrnutí konstruktoru vs. metoda

Metody jsou sada instrukcí, která určují, jak lze data třídy použít. Je to spíš jako podprogram, který jedná o data a vrací hodnotu. Může být volán v libovolném bodě programu pro provedení pomocí názvu metody. Konstruktor je docela podobný metodě, kromě toho, že se nazývá, když je vytvořena instance objektu.Na rozdíl od metod se konstruktory používají k vytváření a inicializaci objektů, které neexistují. Konstruktory musí být volány se stejným jménem jako název třídy, ve kterém se nacházejí, zatímco metody mohou mít libovolný libovolný název v jazyce Java a mohou být volány přímo buď odkazem na třídu nebo odkazem na objekt.