Pagrindinis skirtumas – atributas ir parametras
Pagrindinis skirtumas tarp atributo ir parametro yra tas, kad atributas yra bet kokio tipo kintamasis, kuris deklaruojamas tiesiogiai klasėje, o parametras yra kintamasis, kurį apibrėžia funkcija, kuri gauna reikšmę, kai ji iškviečiama.
Programavimo kalbose, tokiose kaip Java, yra tokių sąvokų kaip objektai, klasės ir funkcijos. Koduodamas programuotojas turėtų vadovautis konkrečia su programavimo kalba susijusia sintaksė. Atributas naudojamas su klasėmis ir objektais, o parametras naudojamas su funkcijomis ar metodais. Šiame straipsnyje aptariamas skirtumas tarp atributo ir parametro.
Kas yra atributas?
Programavimo kalbos, tokios kaip Java, palaiko objektinį programavimą. Ši programavimo paradigma pagrįsta objektais. Objektas turi būseną ir elgesį. Būsena vaizduojama duomenų reikšmėmis. Jie taip pat vadinami laukais arba atributais. Elgesys arba funkcionalumas atvaizduojamas metodais. Klasė yra brėžinys, skirtas sukurti objektą. Todėl objektas yra klasės pavyzdys. Mokinio objektas gali turėti tokius atributus kaip studento ID ir vardas. Darbuotojas gali turėti tokius atributus kaip darbuotojo ID, vardas, atlyginimas ir skyrius. Gyvūno objektas gali turėti tokius atributus kaip vardas, mėgstamiausias maistas ir tt
01 pav.: Java programa su atributais
Pagal aukščiau pateiktą programą, Rombo klasė turi du atributus, kurie yra įstrižainė1 ir įstrižainė2. Jame taip pat yra konstruktorius ir ploto skaičiavimo metodas. Pagrindinėje programoje sukuriamas Rombo objektas. Konstruktoriui perduodamos dvi reikšmės, kurios bus priskirtos atributams „diagonal1“ir „diagonal2“. Iškviečiant calArea metodą, apskaičiuojamas rombo plotas ir jis grąžins atsakymą, kuris yra dviguba reikšmė. Galiausiai apskaičiuotas plotas bus atspausdintas ekrane. Dvi įstrižainės reikšmės yra klasės ir objekto r1 atributai.
Kas yra parametras?
A Funkcija yra pagrindinė programavimo sąvoka. Tai teiginių rinkinys, skirtas konkrečiai užduočiai atlikti. Funkcijos padidina kodo pakartotinį naudojimą. Gali būti iš anksto nustatytų programavimo kalbos funkcijų. Programuotojas taip pat gali rašyti savo funkcijas. Jos vadinamos vartotojo nustatytomis funkcijomis. Terminas parametras yra susietas su funkcija. Parametras yra panašus į vietos žymeklį. Funkcijos sintaksė yra tokia.
{
// funkcijos kodas
}
Prieigos modifikatorius parodo metodo matomumą. Jis gali būti privatus, viešas ir tt Privatus metodas yra prieinamas klasėje. Viešasis metodas yra prieinamas visoms klasėms. Grąžinimo tipas apibrėžė funkcijos išvestį. Jei tai yra sveikasis skaičius, grąžinimo tipas yra int. Jei tai yra dviguba reikšmė, tada grąžinimo tipas yra dvigubas. Jei funkcija nieko negrąžina, ji paskelbiama negaliojančia. Funkcijos pavadinimas yra tikrasis funkcijos pavadinimas jai identifikuoti. Parametrai yra kintamieji, kuriuos apibrėžia funkcija, kuri gauna reikšmes, kai funkcija iškviečiama. Funkcijos kodas įdedamas riestiniuose skliaustuose.
02 pav.: Java programa su parametrais
Pagal aukščiau pateiktą programą ilgio ir pločio reikšmės perduodamos į calArea funkciją. Teiginyje calPlotas (ilgis, plotis); ilgis ir plotis yra argumentai. Funkcijos apibrėžime yra calArea (int a, int b); Ilgio reikšmė nukopijuojama į kintamąjį „a“, o pločio reikšmė – į kintamąjį „b“. Šie „a“ir „b“yra parametrai. Argumentų reikšmės nukopijuojamos į parametrus, kai funkcija iškviečiama. Apskaičiuotas plotas grąžinamas iš calArea. Rezultatas priskiriamas pagrindinės programos kintamajai sričiai. Galiausiai atspausdinamas stačiakampio plotas.
Kuo skiriasi požymis ir parametras?
Atributas prieš parametrą |
|
Atributas yra bet kokio tipo kintamasis, kuris deklaruojamas tiesiogiai klasėje. | Parametras yra kintamasis, kurį apibrėžia funkcija, kuri gauna reikšmę, kai ji iškviečiama. |
Naudojimas | |
Atributas naudojamas su klasėmis ir objektais. | Parametras naudojamas su funkcija arba metodu. |
Santrauka – atributas ir parametras
Atributas ir parametras yra du su programavimu susiję terminai. Šiame straipsnyje aptariamas skirtumas tarp atributo ir parametro. Skirtumas tarp atributo ir parametro yra tas, kad atributas yra bet kokio tipo kintamasis, kuris deklaruojamas tiesiogiai klasėje, o parametras yra kintamasis, kurį apibrėžia funkcija, kuri gauna reikšmę, kai ji iškviečiama.