Il differenza fondamentale tra attributo e parametro è quello un attributo è una variabile di qualsiasi tipo dichiarata direttamente in una classe mentre un parametro è una variabile definita dalla funzione che riceve un valore quando viene chiamato.
Nei linguaggi di programmazione come Java, ci sono concetti come oggetti, classi e funzioni. Durante la codifica, il programmatore dovrebbe seguire la sintassi specifica relativa al linguaggio di programmazione. Un attributo viene utilizzato con classi e oggetti mentre un parametro viene utilizzato con funzioni o metodi. Questo articolo discute la differenza tra attributo e parametro.
1. Panoramica e differenza chiave
2. Cos'è l'attributo
3. Qual è il parametro
4. Confronto affiancato - Attributo vs Parametro in forma tabulare
5. Sommario
I linguaggi di programmazione come Java supportano la programmazione orientata agli oggetti. Questo paradigma di programmazione è basato sugli oggetti. Un oggetto ha uno stato e un comportamento. Lo stato è rappresentato dai valori dei dati. Sono anche chiamati come campi o attributi. Il comportamento o la funzionalità sono rappresentati da metodi. Una classe è un progetto per creare un oggetto. Pertanto, un oggetto è un'istanza di una classe. Un oggetto studente può avere attributi come ID studente e nome. Un Dipendente può avere attributi come ID dipendente, nome, stipendio e dipartimento. Un oggetto Animale può avere attributi come nome, cibo preferito ecc.
Figura 01: programma Java con attributi
Secondo il programma di cui sopra, la classe Rhombus ha due attributi che sono diagonal1 e diagonal2. Ha anche il costruttore e un metodo per calcolare l'area. Nel programma principale, viene creato un oggetto di Rhombus. Due valori vengono passati al costruttore e questi assegneranno gli attributi diagonal1 e diagonal2. Quando si chiama il metodo calArea, viene calcolata l'area di Rhombus e verrà restituita la risposta, che è un doppio valore. Infine, l'area calcolata verrà stampata sullo schermo. I due valori diagonali sono gli attributi della classe e dell'oggetto r1.
Una funzione è un concetto importante nella programmazione. È un insieme di istruzioni per eseguire un'attività specifica. Le funzioni aumentano la riusabilità del codice. Ci possono essere funzioni predefinite fornite dal linguaggio di programmazione. Il programmatore può anche scrivere le proprie funzioni. Sono chiamati come funzioni definite dall'utente. Il termine parametro è associato alla funzione. Un parametro è simile a un segnaposto. La sintassi della funzione è la seguente.
// codice funzione
Il modificatore di accesso rappresenta la visibilità del metodo. Può essere privato, pubblico, ecc. Un metodo privato è accessibile all'interno della classe. Un metodo pubblico è accessibile da tutte le classi. Il tipo restituito definisce l'output dalla funzione. Se è un numero intero, il tipo restituito è int. Se è un valore doppio, il tipo restituito è doppio. Se la funzione non restituisce nulla, viene dichiarata nulla. Il nome della funzione è il nome effettivo della funzione per identificarlo. I parametri sono le variabili definite dalla funzione che riceve i valori quando viene chiamata la funzione. Il codice funzione è posizionato all'interno delle parentesi graffe.
Figura 02: programma Java con parametri
Secondo il programma di cui sopra, i valori di lunghezza e larghezza vengono passati alla funzione calArea. In statement calArea (lunghezza, larghezza); la lunghezza e la larghezza sono argomenti. Nella definizione della funzione, c'è calArea (int a, int b); Il valore della lunghezza viene copiato nella variabile 'a' e il valore della larghezza viene copiato nella variabile 'b'. Questi 'a' e 'b' sono parametri. I valori dell'argomento vengono copiati nei parametri quando viene chiamata la funzione. L'area calcolata viene restituita da calArea. Il risultato è assegnato all'area variabile nel programma principale. Infine, viene stampata l'area del rettangolo.
Attributo vs Parametro | |
Un attributo è una variabile di qualsiasi tipo dichiarata direttamente in una classe. | Un parametro è una variabile definita dalla funzione che riceve un valore quando viene chiamato. |
uso | |
Un attributo è usato con classi e oggetti. | Un parametro viene utilizzato con una funzione o un metodo. |
Attributo e parametro sono due termini associati alla programmazione. Questo articolo discute la differenza tra attributo e parametro. La differenza tra attributo e parametro è che un attributo è una variabile di qualsiasi tipo dichiarata direttamente in una classe mentre un parametro è una variabile definita dalla funzione che riceve un valore quando viene chiamato.
1. "Oggetti e classi Java"., Punto tutorial, 24 marzo 2018. Disponibile qui