Attributi di classe in Java | Spiegato

Attributi di classe in Java | Spiegato

Java segue l'approccio di programmazione orientato agli oggetti che ruota attorno a classi e oggetti. Le classi Java possono avere alcuni campi e metodi che rappresentano le singole proprietà e comportamenti/azioni della classe. I campi noti anche come attributi di classe non sono altro che le variabili dichiarate all'interno della classe. Ad esempio, lo studente è una classe quindi il rotolo di studente no, il nome, la sezione, ecc. Può essere gli attributi di classe della classe studentesca.

Questo articolo presenta una panoramica completa degli attributi di classe e, a tale scopo, spiega i seguenti aspetti degli attributi di classe:

  • Cos'è un attributo di classe
  • Come accedere agli attributi di classe
  • Come modificare/sovrascrivere gli attributi della classe
  • Come utilizzare la parola chiave finale con gli attributi di classe

Iniziamo!

Cos'è un attributo di classe

In Java, una variabile all'interno della classe viene definita un attributo di classe e gli attributi di classe sono anche noti come campi. Comprendiamo il concetto di un attributo di classe con l'aiuto di un esempio. Diciamo che abbiamo una classe denominata dipendente come mostrato nello snippet di seguito:

dipendente della classe pubblica
String empName = "John";
int empid = 5;
int empage = 32;

Qui nello snippet sopra empname, empid, empage, sono gli attributi del "Dipendente" classe.

Come accedere agli attributi di classe

È possibile accedere agli attributi della classe con l'aiuto dell'oggetto della classe. Per una migliore comprensione, considera lo snippet di codice seguente che elabora la sintassi di base dell'accesso a un attributo di classe:

empobj.empname;

Nello snippet sopra empobj è un oggetto della classe dei dipendenti e empname è un attributo della stessa classe. Quindi, collettivamente l'oggetto empobj viene utilizzato per accedere al valore dell'attributo di classe empname.

Esempio

Lo snippet di codice seguente mostra come accedere agli attributi della classe:

public static void main (string [] args)
EMPIGNO EMPOBJ = new Employee ();
Sistema.fuori.println (empobj.empname);
Sistema.fuori.println (empobj.empid);
Sistema.fuori.println (empobj.empage);

Lo snippet di cui sopra crea innanzitutto l'oggetto della classe dei dipendenti e successivamente accede agli attributi della classe utilizzando l'oggetto della classe dei dipendenti.

Il codice completo e il suo output saranno:

L'output verifica che gli attributi di classe vengano accessibili utilizzando gli oggetti di classe.

Come modificare/sovrascrivere gli attributi della classe

Possiamo modificare o sovrascrivere gli attributi di classe con nuovi valori.

Esempio

In questo esempio modificheremo i valori di empname ed empage:

dipendente della classe pubblica
String empName = "John";
int empid = 5;
int empage = 32;
public static void main (string [] args)
EMPIGNO EMPOBJ = new Employee ();
empobj.EMPAGE = 30;
empobj.empName = "Joe";
Sistema.fuori.println ("Nome dipendente:" + empobj.empname);
Sistema.fuori.println ("ID dipendente:" + empobj.empid);
Sistema.fuori.println ("Età dei dipendenti:" + EMPOBJ.empage);

Nello snippet sopra i valori iniziali di empid, ed empname sono 32 e Joe, Tuttavia abbiamo modificato entrambi questi valori nella funzione principale:

L'output ha verificato che i valori iniziali sono stati sovrascritti dai nuovi valori.

Come utilizzare la parola chiave finale con gli attributi di classe

Al fine di evitare che un attributo di classe venga sovrascritto a Parola chiave finale può essere utilizzata.

Esempio

Modifichiamo un po 'l'esempio precedente e aggiungiamo la parola chiave finale con Attributo della classe EmpName:

stringa finale empName = "John";

Ora, considera lo snippet seguente per capire cosa accadrà se proviamo a modificare il valore dell'attributo dichiarato con la parola chiave finale:

L'output verifica che si verifichi un errore quando proviamo ad accedere e modificare il Attributo EmpName.

Come modificare il valore specifico

Se abbiamo più oggetti della classe, modificare il valore dell'attributo di un oggetto non influirebbe sui valori degli altri.

Esempio

Nello snippet seguente, creiamo due oggetti della stessa classe e modificando il valore di un attributo in un oggetto non modificherebbe il valore di tale attributo per altri oggetti.

dipendente della classe pubblica
String empName = "John";
int empid = 5;
int empage = 32;
public static void main (string [] args)
EMPIGNO EMPOBJ = new Employee ();
EMPIGNO EMPOBJ1 = new Employee ();
empobj.empName = "Joe";
Sistema.fuori.println ("Nome dipendente:" + empobj.empname);
Sistema.fuori.println ("Nome dipendente:" + empobj1.empname);

Lo snippet di seguito fornisce il codice completo insieme all'output:

Dall'output, è chiaro che empobj1 ottiene il valore invariato (iniziale) che autentica che la modifica del valore in un oggetto non influisce sugli altri.

Conclusione

Le variabili create all'interno delle classi Java sono indicate come attributi o campi di classe. Attributi di classe è possibile accedervi con l'aiuto dell'oggetto della classe e utilizzando il punto (.) sintassi. I valori degli attributi di classe possono essere modificati specificando un nuovo valore per gli attributi, tuttavia, il Parola chiave finale ci limita a modificare il valore degli attributi di classe. Questo articolo presenta una panoramica dettagliata degli attributi di classe con l'aiuto di alcuni esempi. Per una profonda comprensione dei concetti, gli screenshot descrittivi sono anche forniti con esempi.