Võtmete erinevus – atribuut vs parameeter
Atribuudi ja parameetri peamine erinevus seisneb selles, et atribuut on mis tahes tüüpi muutuja, mis deklareeritakse otse klassis, samas kui parameeter on muutuja, mille määrab funktsioon, mis saab selle kutsumisel väärtuse.
Programmeerimiskeeltes, nagu Java, on selliseid mõisteid nagu objektid, klassid ja funktsioonid. Kodeerimisel peaks programmeerija järgima konkreetset programmeerimiskeelega seotud süntaksit. Atribuuti kasutatakse klasside ja objektidega, parameetrit aga funktsioonide või meetoditega. Selles artiklis käsitletakse atribuudi ja parameetri erinevust.
Mis on atribuut?
Programmeerimiskeeled, nagu Java, toetavad objektorienteeritud programmeerimist. See programmeerimisparadigma põhineb objektidel. Objektil on olek ja käitumine. Olekut esindavad andmeväärtused. Neid nimetatakse ka väljadeks või atribuutideks. Käitumist või funktsionaalsust esindavad meetodid. Klass on kavand objekti loomiseks. Seetõttu on objekt klassi eksemplar. Õpilasobjektil võivad olla atribuudid, näiteks õpilase ID ja nimi. Töötajal võivad olla atribuudid, nagu töötaja ID, nimi, palk ja osakond. Loomaobjektil võivad olla atribuudid, nagu nimi, lemmiktoit jne.
Joonis 01: Java programm atribuutidega
Vastav alt ül altoodud programmile on Rombi klassil kaks atribuuti, mis on diagonal1 ja diagonal2. Sellel on ka konstruktor ja meetod pindala arvutamiseks. Põhiprogrammis luuakse Rombi objekt. Konstruktorile edastatakse kaks väärtust ja need määratakse atribuutidele diagonal1 ja diagonal2. CalArea meetodi kutsumisel arvutatakse välja rombi pindala ja see tagastab vastuse, mis on kahekordne väärtus. Lõpuks trükitakse ekraanile arvutatud ala. Kaks diagonaali väärtust on klassi ja objekti r1 atribuudid.
Mis on parameeter?
A Funktsioon on programmeerimise põhikontseptsioon. See on avalduste kogum konkreetse ülesande täitmiseks. Funktsioonid suurendavad koodi korduvkasutatavust. Programmeerimiskeeles võivad olla etteantud funktsioonid. Programmeerija saab kirjutada ka oma funktsioone. Neid nimetatakse kasutaja määratud funktsioonideks. Termin parameeter on seotud funktsiooniga. Parameeter on sarnane kohahoidjaga. Funktsiooni süntaks on järgmine.
{
// funktsioonikood
}
Juurdepääsumuutja tähistab meetodi nähtavust. See võib olla privaatne, avalik jne. Privaatne meetod on klassis juurdepääsetav. Avalik meetod on juurdepääsetav kõikidele klassidele. Tagastustüüp määratles funktsiooni väljundi. Kui see on täisarv, on tagastamise tüüp int. Kui see on topeltväärtus, on tagastustüüp topelt. Kui funktsioon midagi ei tagasta, kuulutatakse see kehtetuks. Funktsiooni nimi on funktsiooni tegelik nimi selle tuvastamiseks. Parameetrid on muutujad, mille määrab funktsioon, mis saab funktsiooni kutsumisel väärtused. Funktsiooni kood asetatakse lokkis sulgudesse.
Joonis 02: Java programm parameetritega
Vastav alt ül altoodud programmile edastatakse pikkuse ja laiuse väärtused calArea funktsiooni. Avalduses calArea (pikkus, laius); pikkus ja laius on argumendid. Funktsiooni definitsioonis on calArea (int a, int b); Pikkuse väärtus kopeeritakse muutujasse "a" ja laiuse väärtus muutujasse "b". Need "a" ja "b" on parameetrid. Funktsiooni kutsumisel kopeeritakse argumendi väärtused parameetritesse. Arvestuslik pindala tagastatakse calAreast. Tulemus määratakse põhiprogrammis muutuvale alale. Lõpuks trükitakse ristküliku pindala.
Mis vahe on atribuudil ja parameetril?
Atribuut vs parameetrid |
|
Atribuut on mis tahes tüüpi muutuja, mis deklareeritakse otse klassis. | Parameeter on muutuja, mille määrab funktsioon, mis saab väljakutsumisel väärtuse. |
Kasutus | |
Atribuuti kasutatakse klasside ja objektidega. | Parameetrit kasutatakse funktsiooni või meetodiga. |
Kokkuvõte – atribuut vs parameeter
Atribuut ja parameeter on kaks programmeerimisega seotud terminit. Selles artiklis käsitletakse atribuudi ja parameetri erinevust. Atribuudi ja parameetri erinevus seisneb selles, et atribuut on mis tahes tüüpi muutuja, mis deklareeritakse otse klassis, samas kui parameeter on muutuja, mille määrab funktsioon, mis saab selle kutsumisel väärtuse.