võtme erinevus atribuudi ja parameetri vahel on see atribuut on mis tahes tüüpi muutuja, mis deklareeritakse otse klassis, samas kui parameeter on muutuja, mis on määratletud funktsiooni abil, mis saab väärtuse, kui seda nimetatakse.
Programmeerimiskeeltes nagu Java on olemas mõisted nagu objektid, klassid ja funktsioonid. Kodeerimisel peaks programmeerija järgima programmeerimiskeelega seotud konkreetset süntaksit. Atribuuti kasutatakse klasside ja objektidega, samas kui parameetrit kasutatakse funktsioonide või meetoditega. Selles artiklis käsitletakse atribuudi ja parameetri erinevust.
1. Ülevaade ja peamised erinevused
2. Mis on atribuut?
3. Mis on parameeter
4. Kõrvuti võrdlus - atribuut vs parameeter tabelina
5. Kokkuvõte
Programmeerimiskeeled, näiteks Java, toetavad objektorienteeritud programmeerimist. See programmeerimisparadigma põhineb objektidel. Objektil on olek ja käitumine. Olekut tähistavad andmeväärtused. Neid nimetatakse ka väljadeks või atribuutideks. Käitumist või funktsionaalsust kirjeldatakse meetoditega. Klass on objekti loomise plaan. Seetõttu on objekt klassi eksemplar. Õpilasobjektil võivad olla sellised atribuudid nagu õpilase ID ja nimi. Töötajal võivad olla sellised atribuudid nagu töötaja ID, nimi, palk ja osakond. Loomaobjektil võivad olla sellised atribuudid nagu nimi, lemmiktoit jne.
Joonis 01: Java-programm atribuutidega
Ülaltoodud programmi kohaselt on Rhombuse klassil kaks atribuuti, mis on diagonaal1 ja diagonaal2. Samuti on sellel konstruktor ja meetod pindala arvutamiseks. Põhiprogrammis luuakse Rhombuse objekt. Kaks väärtust antakse konstruktorile ja need omistavad atribuutidele diagonaal1 ja diagonaal2. CalArea meetodi helistamisel arvutatakse Rhombuse pindala ja see tagastab vastuse, mis on kahekordne väärtus. Lõpuks prinditakse arvutatud ala ekraanile. Kaks diagonaalset väärtust on klassi ja objekti r1 atribuudid.
Funktsioon on programmeerimise peamine mõiste. See on avalduste kogum konkreetse ülesande täitmiseks. Funktsioonid suurendavad koodi korduvkasutatavust. Programmeerimiskeele pakutavad funktsioonid võivad olla eelnevalt määratletud. Programmeerija saab kirjutada ka oma funktsioonid. Neid nimetatakse kasutaja määratletud funktsioonideks. Mõiste parameeter on seotud funktsiooniga. Parameeter sarnaneb kohahoidjaga. Funktsiooni süntaks on järgmine.
// funktsiooni kood
Juurdepääsu modifikaator tähistab meetodi nähtavust. See võib olla privaatne, avalik jne. Klassis on privaatne meetod kättesaadav. Avalik meetod on kättesaadav kõigile klassidele. Tagastamise tüüp määratles funktsiooni väljundi. Kui see on täisarv, on tagastamise tüüp int. Kui see on kahekordne väärtus, siis on tagastamise tüüp topelt. Kui funktsioon ei tagasta midagi, kuulutatakse see tühiseks. Funktsiooni nimi on funktsiooni tegelik nimi selle tuvastamiseks. Parameetrid on muutujad, mis on määratletud funktsiooni abil, mis saab väärtused funktsiooni kutsumisel. Funktsioonikood paigutatakse lokkide trakside sisse.
Joonis 02: Java-programm parameetritega
Ülaltoodud programmi kohaselt kantakse pikkuse ja laiuse väärtused funktsiooni calArea. Lauses calArea (pikkus, laius); pikkus ja laius on argumendid. Funktsiooni määratluses on calArea (int a, int b); Pikkuse väärtus kopeeritakse muutujasse „a” ja laiuse väärtus kopeeritakse muutujasse „b”. Need a ja b on parameetrid. Funktsiooni kutsumisel kopeeritakse argumendi väärtused parameetritesse. Arvutatud ala tagastatakse calArea-st. Tulemus omistatakse põhiprogrammi muutuvale alale. Lõpuks trükitakse ristküliku ala.
Atribuut vs parameeter | |
Atribuut on mis tahes tüüpi muutuja, mis kuulutatakse klassis otse. | Parameeter on muutuja, mis on määratletud funktsiooni abil, mis saab väärtuse selle kutsumisel. |
Kasutamine | |
Atribuuti kasutatakse klasside ja objektidega. | Parameetrit kasutatakse koos funktsiooni või meetodiga. |
Atribuut ja parameeter on programmeerimisega seotud kaks terminit. Selles artiklis käsitletakse atribuudi ja parameetri erinevust. Atribuudi ja parameetri erinevus seisneb selles, et atribuut on mis tahes tüüpi muutuja, mis kuulutatakse klassis otse, samas kui parameeter on muutuja, mis on määratletud funktsiooni abil, mis saab väärtuse, kui seda nimetatakse.
1. “Java objekt ja klassid”., Juhendid, 24. märts 2018. Saadaval siin