Rozdíl mezi atributem a parametrem

Klíčový rozdíl - atribut vs Parametr
 

klíčový rozdíl mezi atributem a parametrem je to Atribut je proměnná libovolného typu, která je deklarována přímo ve třídě, zatímco parametr je proměnná definovaná funkcí, která při volání volá.

V programovacích jazycích, jako je Java, existují pojmy jako objekty, třídy a funkce. Při kódování by měl programátor dodržovat specifickou syntaxi související s programovacím jazykem. Atribut se používá u tříd a objektů, zatímco parametr se používá u funkcí nebo metod. Tento článek popisuje rozdíl mezi atributem a parametrem.

OBSAH

1. Přehled a klíčový rozdíl
2. Co je atribut
3. Co je Parameter
4. Porovnání vedle sebe - atribut vs. parametr v tabulkové formě
5. Shrnutí

Co je atribut?

Programovací jazyky, jako je Java, podporuje objektově orientované programování. Toto programovací paradigma je založeno na objektech. Objekt má stav a chování. Stav je reprezentován datovými hodnotami. Nazývají se také jako pole nebo atributy. Chování nebo funkčnost jsou reprezentovány metodami. Třída je plán pro vytvoření objektu. Objekt je tedy instancí třídy. Studentský objekt může mít atributy, jako je ID a jméno studenta. Zaměstnanec může mít atributy, jako je ID zaměstnance, jméno, plat a oddělení. Objekt Animal může mít atributy, jako je jméno, oblíbené jídlo atd.

Obrázek 01: Program Java s atributy

Podle výše uvedeného programu má třída Rhombus dva atributy, které jsou diagonal1 a diagonal2. Má také konstruktor a metodu výpočtu plochy. V hlavním programu je vytvořen objekt Rhombus. Konstruktoru jsou předány dvě hodnoty a ty přiřadí atributům diagonal1 a diagonal2. Při volání metody calArea se vypočte oblast Rhombus a vrátí odpověď, což je dvojitá hodnota. Nakonec se vypočítaná oblast vytiskne na obrazovku. Dvě diagonální hodnoty jsou atributy třídy a objektu r1.

Co je Parameter?

Funkce je hlavní koncept v programování. Je to sada příkazů k provedení konkrétního úkolu. Funkce zvyšují opakovatelnost kódu. Programovací jazyk může obsahovat předdefinované funkce. Programátor může také psát své vlastní funkce. Nazývají se jako funkce definované uživatelem. Parametr termínu je spojen s funkcí. Parametr je podobný jako držák místa. Syntaxe funkce je následující.

// funkční kód

Modifikátor přístupu představuje viditelnost metody. Může to být soukromé, veřejné atd. Soukromá metoda je přístupná v rámci třídy. Veřejná metoda je přístupná všem třídám. Typ návratu definoval výstup z funkce. Pokud je to celé číslo, je návratový typ int. Pokud je to dvojitá hodnota, pak je návratový typ dvojitý. Pokud funkce nic nevrací, je prohlášena za neplatnou. Název funkce je skutečné jméno funkce, která ji identifikuje. Parametry jsou proměnné definované funkcí, která přijímá hodnoty při vyvolání funkce. Funkční kód je umístěn uvnitř složených závorek.

Obrázek 02: Program Java s parametry

Podle výše uvedeného programu jsou hodnoty délky a šířky předávány do funkce calArea. V příkazu calArea (délka, šířka); délka a šířka jsou argumenty. V definici funkce je calArea (int a, int b); Hodnota délky se zkopíruje do proměnné „a“ a hodnota šířky se zkopíruje do proměnné „b“. Tyto „a“ a „b“ jsou parametry. Hodnoty argumentů se při vyvolání funkce zkopírují do parametrů. Vypočítaná plocha je vrácena z calArea. Výsledek je přiřazen k variabilní oblasti v hlavním programu. Nakonec se vytiskne oblast obdélníku.

Jaký je rozdíl mezi atributem a parametrem?

Atribut vs. parametr

Atribut je proměnná jakéhokoli typu, která je deklarována přímo ve třídě. Parametr je proměnná definovaná funkcí, která při vyvolání obdrží hodnotu.
 Používání
Atribut se používá u tříd a objektů. Parametr se používá s funkcí nebo metodou.

Shrnutí - atribut vs Parametr

Atribut a parametr jsou dva termíny spojené s programováním. Tento článek popisuje rozdíl mezi atributem a parametrem. Rozdíl mezi atributem a parametrem je v tom, že atribut je proměnná jakéhokoli typu, která je deklarována přímo ve třídě, zatímco parametr je proměnná definovaná funkcí, která přijímá hodnotu, když je volána.

Odkaz:

1. „Java Object and Classes.“, Tutorials Point, 24. 3. 2018. K dispozici zde