Ključna razlika – atribut u odnosu na parametar
Ključna razlika između atributa i parametra je u tome što je atribut varijabla bilo kojeg tipa koja je deklarirana direktno u klasi dok je parametar varijabla definirana od strane funkcije koja prima vrijednost kada se pozove.
U programskim jezicima kao što je Java, postoje koncepti kao što su objekti, klase i funkcije. Prilikom kodiranja, programer bi trebao slijediti specifičnu sintaksu vezanu za programski jezik. Atribut se koristi sa klasama i objektima dok se parametar koristi sa funkcijama ili metodama. Ovaj članak govori o razlici između atributa i parametra.
Šta je atribut?
Programski jezici kao što je Java podržavaju objektno orijentisano programiranje. Ova programska paradigma zasniva se na objektima. Objekt ima stanje i ponašanje. Stanje je predstavljeno vrijednostima podataka. Nazivaju se i kao polja ili atributi. Ponašanje ili funkcionalnost je predstavljeno metodama. Klasa je nacrt za kreiranje objekta. Dakle, objekat je instanca klase. Studentski objekat može imati atribute kao što su ID i ime učenika. Zaposleni može imati atribute kao što su ID zaposlenog, ime, plata i odjel. Životinjski objekat može imati atribute kao što su ime, omiljena hrana itd.
Slika 01: Java program sa atributima
Prema gore navedenom programu, klasa Rhombus ima dva atributa koji su dijagonala1 i dijagonala2. Takođe ima konstruktor i metod za izračunavanje površine. U glavnom programu kreira se objekat Rhombus. Dvije vrijednosti se prosljeđuju konstruktoru, a one će se dodijeliti atributima diagonal1 i diagonal2. Prilikom pozivanja metode calArea izračunava se površina romba, a ona će vratiti odgovor, koji je dvostruka vrijednost. Konačno, izračunata površina će se ispisati na ekranu. Dvije dijagonalne vrijednosti su atributi klase i objekta r1.
Šta je parametar?
A Funkcija je glavni koncept u programiranju. To je skup iskaza za obavljanje određenog zadatka. Funkcije povećavaju mogućnost ponovne upotrebe koda. Mogu postojati unaprijed definirane funkcije koje pruža programski jezik. Programer također može pisati svoje funkcije. One se nazivaju korisnički definiranim funkcijama. Pojam parametar je povezan s funkcijom. Parametar je sličan držaču mjesta. Sintaksa funkcije je sljedeća.
{
// kod funkcije
}
Modifikator pristupa predstavlja vidljivost metode. Može biti privatna, javna itd. Privatna metoda je dostupna unutar klase. Javna metoda je dostupna svim klasama. Tip povratka definirao je izlaz iz funkcije. Ako je cijeli broj, tip povrata je int. Ako je to dvostruka vrijednost, tada je tip vraćanja double. Ako funkcija ne vrati ništa, proglašava se nevažećim. Ime funkcije je stvarno ime funkcije za njenu identifikaciju. Parametri su varijable definirane od strane funkcije koja prima vrijednosti kada se funkcija pozove. Kôd funkcije je smješten unutar vitičastih zagrada.
Slika 02: Java program sa parametrima
Prema gore navedenom programu, vrijednosti dužine i širine se prosljeđuju u funkciju calArea. U naredbi calArea (dužina, širina); dužina i širina su argumenti. U definiciji funkcije postoji calArea (int a, int b); Vrijednost dužine se kopira u varijablu 'a', a vrijednost širine se kopira u varijablu 'b'. Ovi 'a' i 'b' su parametri. Vrijednosti argumenata se kopiraju u parametre kada se funkcija pozove. Izračunata površina se vraća iz calArea. Rezultat se dodjeljuje promjenljivoj oblasti u glavnom programu. Konačno, površina pravougaonika je ispisana.
Koja je razlika između atributa i parametra?
Atribut vs Parametar |
|
Atribut je varijabla bilo kojeg tipa koja je deklarirana direktno u klasi. | Parametar je varijabla definisana funkcijom koja prima vrijednost kada se pozove. |
Upotreba | |
Atribut se koristi sa klasama i objektima. | Parametar se koristi sa funkcijom ili metodom. |
Sažetak – Atribut u odnosu na parametar
Atribut i parametar su dva pojma povezana sa programiranjem. Ovaj članak govori o razlici između atributa i parametra. Razlika između atributa i parametra je u tome što je atribut varijabla bilo kojeg tipa koja je deklarirana direktno u klasi dok je parametar varijabla definirana funkcijom koja prima vrijednost kada se pozove.