kľúčový rozdiel medzi atribútom a parametrom je to atribút je premenná ľubovoľného typu, ktorá je deklarovaná priamo v triede, zatiaľ čo parameter je premenná definovaná funkciou, ktorá prijíma hodnotu, keď sa volá.
V programovacích jazykoch, ako je Java, existujú pojmy ako objekty, triedy a funkcie. Pri programovaní by mal programátor postupovať podľa špecifickej syntaxe súvisiacej 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.
1. Prehľad a kľúčový rozdiel
2. Čo je to atribút
3. Čo je parameter
4. Porovnanie vedľa seba - atribút verzus parameter v tabuľkovej forme
5. Zhrnutie
Programovacie jazyky, ako napríklad Java, podporujú objektovo orientované programovanie. Táto paradigma programovania je založená na objektoch. Objekt má stav a správanie. Stav je reprezentovaný údajovými hodnotami. Nazývajú sa tiež ako polia alebo atribúty. Správanie alebo funkčnosť sú reprezentované metódami. Trieda je plán na vytvorenie objektu. Preto je objekt inštanciou triedy. Študentský objekt môže mať atribúty, ako napríklad ID a meno študenta. Zamestnanec môže mať atribúty, ako napríklad ID zamestnanca, meno, plat a oddelenie. Zvierací objekt môže mať atribúty, ako sú meno, obľúbené jedlo atď.
Obrázok 01: Program Java s atribútmi
Podľa vyššie uvedeného programu má trieda Rhombus dva atribúty, ktoré sú diagonal1 a diagonal2. Má tiež konštruktora a metódu výpočtu plochy. V hlavnom programe sa vytvorí objekt Rhombus. Konštruktorovi sa odovzdajú dve hodnoty, ktoré priradia atribútom diagonal1 a diagonal2. Pri volaní metódy calArea sa vypočíta oblasť Rhombus a vráti odpoveď, čo je dvojitá hodnota. Vypočítaná oblasť sa nakoniec vytlačí na obrazovku. Dve diagonálne hodnoty sú atribúty triedy a objektu r1.
Funkcia je hlavný koncept v programovaní. Je to súbor príkazov na vykonanie konkrétnej úlohy. Funkcie zvyšujú opakovanú použiteľnosť kódu. Programovací jazyk môže obsahovať preddefinované funkcie. Programátor môže tiež písať svoje vlastné funkcie. Nazývajú sa ako funkcie definované používateľom. Termín parameter je spojený s funkciou. Parameter je podobný zástupnému symbolu. Syntax funkcie je nasledovná.
// funkčný kód
Modifikátor prístupu predstavuje viditeľnosť metódy. Môže byť súkromný, verejný atď. V rámci triedy je dostupná súkromná metóda. Verejná metóda je prístupná pre všetky triedy. Typ návratu definoval výstup z funkcie. Ak je to celé číslo, návratový typ je int. Ak ide o dvojitú hodnotu, potom je návratový typ dvojitý. Ak funkcia nevráti nič, je vyhlásená za neplatnú. Názov funkcie je skutočný názov funkcie, ktorá ju identifikuje. Parametre sú premenné definované funkciou, ktorá pri volaní funkcie prijíma hodnoty. Funkčný kód sa umiestni do zložených zátvoriek.
Obrázok 02: Program Java s parametrami
Podľa vyššie uvedeného programu sa hodnoty dĺžky a šírky prenášajú 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 vyvolaní 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.
Atribút verzus parameter | |
Atribút je premenná ľubovoľného typu, ktorá je deklarovaná priamo v triede. | Parameter je premenná definovaná funkciou, ktorá pri volaní dostane hodnotu. |
používanie | |
Atribút sa používa s triedami a objektmi. | Parameter sa používa s funkciou alebo metódou. |
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, že atribút je premenná ľubovoľného typu, ktorá je deklarovaná priamo v triede, zatiaľ čo parameter je premenná definovaná funkciou, ktorá prijíma hodnotu, keď sa volá.
1. „Java Object and Classes.“, Tutorials Point, 24. marca 2018. K dispozícii tu