Klassenattribute in Java | Erklärt

Klassenattribute in Java | Erklärt

Java folgt dem objektorientierten Programmieransatz, der sich um Klassen und Objekte dreht. Java -Klassen können einige Felder und Methoden haben, die die einzelnen Eigenschaften und Verhalten/Aktionen der Klasse darstellen. Die Felder, die auch als Klassenattribute bezeichnet werden, sind nichts anderes als die in der Klasse deklarierten Variablen. Zum Beispiel ist der Schüler eine Klasse, dann die Rolle des Schülers, nein, Name, Abschnitt usw. Kann die Klassenattribute der Schülerklasse sein.

In diesem Artikel wird ein umfassender Überblick über Klassenattribute vorgestellt und zu diesem Zweck die folgenden Aspekte der Klassenattribute erläutert:

  • Was ist ein Klassenattribut
  • So greifen Sie auf die Klassenattribute zu
  • So ändern/überschreiben Sie die Klassenattribute
  • So verwenden Sie das endgültige Schlüsselwort mit Klassenattributen

Lasst uns beginnen!

Was ist ein Klassenattribut

In Java wird eine Variable innerhalb der Klasse als Klassenattribut bezeichnet und die Klassenattribute werden auch als Felder bezeichnet. Lassen Sie uns das Konzept eines Klassenattributs mit Hilfe eines Beispiels verstehen. Nehmen wir an, wir haben eine Klasse namens Mitarbeiter, wie im folgenden Snippet gezeigt:

Angestellte der öffentlichen Klasse
String empname = "John";
int empid = 5;
int empage = 32;

Hier im obigen Snippet Empname, Empid, Empage, sind die Attribute der “Mitarbeiter" Klasse.

So greifen Sie auf die Klassenattribute zu

Auf die Attribute der Klasse können mit Hilfe des Objekts der Klasse zugegriffen werden. Für ein besseres Verständnis betrachten Sie den folgenden Code -Snippet, der die grundlegende Syntax des Zugriffs auf ein Klassenattribut ausführt:

Empobj.Empname;

Im obigen Snippet Empobj ist ein Objekt der Mitarbeiterklasse und Empname ist ein Attribut derselben Klasse. Also zusammen das Objekt Empobj wird zum Zugriff auf den Wert des Klassenattributs verwendet Empname.

Beispiel

Das folgende Code -Snippet zeigt, wie Sie auf die Klassenattribute zugreifen:

public static void main (String [] args)
Mitarbeiter empobj = neuer Mitarbeiter ();
System.aus.println (empobj.Empname);
System.aus.println (empobj.empid);
System.aus.println (empobj.Empage);

Der obige Snippet erstellt zunächst das Objekt der Mitarbeiterklasse und greift danach auf die Klassenattribute mit dem Objekt der Mitarbeiterklasse zu.

Der vollständige Code und seine Ausgabe sind:

Die Ausgabe überprüft, ob die Klassenattribute mithilfe von Klassenobjekten erfolgreich zugegriffen werden.

So ändern/überschreiben Sie die Klassenattribute

Wir können die Klassenattribute mit neuen Werten ändern oder überschreiben.

Beispiel

In diesem Beispiel werden wir die Werte von ändern Empname und Empage:

Angestellte der öffentlichen Klasse
String empname = "John";
int empid = 5;
int empage = 32;
public static void main (String [] args)
Mitarbeiter empobj = neuer Mitarbeiter ();
Empobj.Empage = 30;
Empobj.Empname = "Joe";
System.aus.println ("Mitarbeitername:" + Empobj.Empname);
System.aus.println ("Mitarbeiter -ID:" + empobj.empid);
System.aus.println ("Mitarbeiteralter:" + Empobj.Empage);

Im obigen Snippet die Anfangswerte von Empid und Empname sind 32 und Joe, Wir haben jedoch beide Werte in der Hauptfunktion geändert:

Ausgabe hat überprüft, ob die Anfangswerte mit den neuen Werten überschrieben wurden.

So verwenden Sie das endgültige Schlüsselwort mit Klassenattributen

Um zu verhindern, dass ein Klassenattribut überschrieben wird a endgültiges Schlüsselwort kann verwendet werden.

Beispiel

Ändern wir das vorherige Beispiel ein wenig und fügen Sie das endgültige Schlüsselwort mit hinzu Empname Class Attribut:

Final String empname = "John";

Betrachten Sie nun den folgenden Snippet, um zu verstehen, was passieren wird, wenn wir versuchen, den Wert des Attributs zu ändern, das mit dem endgültigen Schlüsselwort deklariert ist:

Die Ausgabe überprüft, dass ein Fehler auftritt, wenn wir versuchen, auf die zuzugreifen und auf die zu ändern Empname Attribut.

So ändern Sie den spezifischen Wert

Wenn wir mehrere Objekte der Klasse haben, würde das Ändern des Attributwerts eines Objekts die Werte anderer nicht beeinflussen.

Beispiel

Im folgenden Snippet erstellen wir zwei Objekte derselben Klasse und das Ändern des Wertes eines Attributs in einem Objekt würde den Wert dieses Attributs für andere Objekte nicht ändern.

Angestellte der öffentlichen Klasse
String empname = "John";
int empid = 5;
int empage = 32;
public static void main (String [] args)
Mitarbeiter empobj = neuer Mitarbeiter ();
Mitarbeiter empobj1 = neuer Mitarbeiter ();
Empobj.Empname = "Joe";
System.aus.println ("Mitarbeitername:" + Empobj.Empname);
System.aus.println ("Mitarbeitername:" + empobj1.Empname);

Das untergegebene Snippet bietet den kompletten Code zusammen mit Ausgabe:

Aus der Ausgabe ist klar, dass das klar ist EMPOBJ1 Ruft den unveränderten (anfänglichen) Wert ab, der sich authentifiziert, dass das Ändern des Wertes in einem Objekt nicht die anderen betrifft.

Abschluss

Die in den Java -Klassen erstellten Variablen werden als bezeichnet als Klassenattribute oder Felder. Klassenattribute kann mit Hilfe des Objekts der Klasse und der Verwendung des Punktes zugänglich sein (.) Syntax. Werte der Klassenattribute können geändert werden, indem ein neuer Wert für die Attribute angegeben wird, die jedoch die endgültiges Schlüsselwort beschränkt uns, den Wert von Klassenattributen zu ändern. Dieses Schreiben enthält einen detaillierten Überblick über Klassenattribute mit Hilfe einiger Beispiele. Für ein tiefgreifendes Verständnis der Konzepte werden beschreibende Screenshots auch Beispiele zur Verfügung gestellt.