Kľúčový rozdiel – atribút verzus parameter
Kľúčový rozdiel medzi atribútom a parametrom je v tom, že atribút je premenná akéhokoľvek typu, ktorá je deklarovaná priamo v triede, zatiaľ čo parameter je premenná definovaná funkciou, ktorá pri svojom volaní dostáva hodnotu.
V programovacích jazykoch, ako je Java, existujú pojmy ako objekty, triedy a funkcie. Pri kódovaní by sa mal programátor riadiť špecifickou syntaxou súvisiacou s programovacím jazykom. Atribút sa používa s triedami a objektmi, zatiaľ čo parameter sa používa s funkciami alebo metódami. Tento článok popisuje rozdiel medzi atribútom a parametrom.
Čo je to atribút?
Programovacie jazyky ako Java podporujú objektovo orientované programovanie. Táto programovacia paradigma je založená na objektoch. Objekt má svoj stav a správanie. Stav je reprezentovaný údajmi. Nazývajú sa aj polia alebo atribúty. Správanie alebo funkčnosť je reprezentovaná metódami. Trieda je plán na vytvorenie objektu. Preto je objekt inštanciou triedy. Objekt študenta môže mať atribúty, ako napríklad ID študenta a meno. Zamestnanec môže mať atribúty ako ID zamestnanca, meno, plat a oddelenie. Objekt zvieraťa môže mať atribúty ako meno, obľúbené jedlo atď.
Obrázok 01: Java program s atribútmi
Podľa vyššie uvedeného programu má trieda Rhombus dva atribúty, ktoré sú diagonal1 a diagonal2. Má tiež konštruktor a metódu na výpočet plochy. V hlavnom programe sa vytvorí objekt Rhombus. Dve hodnoty sa odovzdajú konštruktorovi a tie sa priradia atribútom diagonal1 a diagonal2. Pri volaní metódy calArea sa vypočíta plocha kosoštvorca a vráti odpoveď, čo je dvojnásobná hodnota. Nakoniec sa vypočítaná oblasť vytlačí na obrazovku. Dve diagonálne hodnoty sú atribúty triedy a objektu r1.
Čo je parameter?
Funkcia je hlavným pojmom v programovaní. Je to súbor príkazov na vykonanie konkrétnej úlohy. Funkcie zvyšujú znovupoužiteľnosť kódu. Môžu existovať preddefinované funkcie poskytované programovacím jazykom. Programátor môže písať aj vlastné funkcie. Volajú sa ako funkcie definované používateľom. Pojem parameter je spojený s funkciou. Parameter je podobný zástupnému symbolu. Syntax funkcie je nasledovná.
{
// kód funkcie
}
Modifikátor prístupu predstavuje viditeľnosť metódy. Môže byť súkromná, verejná atď. V rámci triedy je prístupná súkromná metóda. Verejná metóda je prístupná všetkým triedam. Návratový typ definoval výstup z funkcie. Ak je to celé číslo, návratový typ je int. Ak je to dvojitá hodnota, potom návratový typ je double. Ak funkcia nič nevracia, je vyhlásená za neplatnú. Názov funkcie je skutočný názov funkcie na jej identifikáciu. Parametre sú premenné definované funkciou, ktorá prijíma hodnoty pri volaní funkcie. Funkčný kód je umiestnený vo zložených zátvorkách.
Obrázok 02: Program Java s parametrami
Podľa vyššie uvedeného programu sa hodnoty dĺžky a šírky prenesú do funkcie calArea. Vo výpise calArea (dĺžka, šírka); dĺžka a šírka sú argumenty. V definícii funkcie je calArea (int a, int b); Hodnota dĺžky sa skopíruje do premennej „a“a hodnota šírky sa skopíruje do premennej „b“. Tieto „a“a „b“sú parametre. Hodnoty argumentov sa pri volaní funkcie skopírujú do parametrov. Vypočítaná plocha sa vráti z calArea. Výsledok je priradený k premennej oblasti v hlavnom programe. Nakoniec sa vytlačí oblasť obdĺžnika.
Aký je rozdiel medzi atribútom a parametrom?
Atribút vs parameter |
|
Atribút je premenná akéhokoľvek typu, ktorá je deklarovaná priamo v triede. | Parameter je premenná definovaná funkciou, ktorá dostane hodnotu, keď je volaná. |
Použitie | |
Pri triedach a objektoch sa používa atribút. | Parameter sa používa s funkciou alebo metódou. |
Súhrn – atribút vs parameter
Atribút a parameter sú dva pojmy spojené s programovaním. Tento článok popisuje rozdiel medzi atribútom a parametrom. Rozdiel medzi atribútom a parametrom je v tom, že atribút je premenná akéhokoľvek typu, ktorá je deklarovaná priamo v triede, zatiaľ čo parameter je premenná definovaná funkciou, ktorá pri svojom volaní dostáva hodnotu.