Was ist ein Attribut in Java

Rupam Yadav 12 Oktober 2023
Was ist ein Attribut in Java

Beim Erstellen einer Klasse in Java enthält diese eigene Verhaltensweisen und Attribute, die dabei helfen, eine Klasse von einer anderen zu unterscheiden. Wir werden in diesem Artikel mehr über Attribute erfahren.

Attribute in einer Klasse in Java

Nehmen wir als Beispiel eine Person; Die Klasse Person hat Attribute und Verhaltensweisen. Die Klassenattribute Person beinhalten Name, Geschlecht, Grösse, Gewicht und Alter.

Diese Attribute sind Merkmale der Klasse Person. Verhaltensweisen sind die Aufgaben, die die Klasse Person ausführen kann.

Wenn die Person beispielsweise sprechen, essen, tanzen, singen und schlafen kann, sind dies die Verhaltensweisen der Person. Mit anderen Worten, Attribute sind Felder, die innerhalb eines Objekts deklariert werden.

Diese Variablen gehören zu einem Objekt und werden mit unterschiedlichen Datentypen dargestellt.

Wie im folgenden Code zu sehen, haben wir eine Klasse Person mit den Elementvariablen name und gender vom Typ String, age vom Typ int, height und weight vom Typ Double Typ. Wir haben den parametrisierten Standardkonstruktor aufgerufen, um die fields dieser Klasse zu initialisieren.

Wir haben ein Objekt der Klasse Person mit dem Schlüsselwort new erstellt. In Java verwenden wir die Punktnotation, um auf das Attribut eines Objekts zuzugreifen.

Um beispielsweise auf das Attribut name der Klasse Person zuzugreifen, verwenden wir person.name. Dabei ist die Person eine Instanz der Klasse Person und name ein Attribut dieser Klasse.

Wir können auch die getter-Methoden der Klasse verwenden, um auf die Attribute der Klasse zuzugreifen. Wir haben person.getGender() verwendet, um auf das Geschlechtsattribut zuzugreifen.

Die Methode getter gibt den Wert der Attribute einer Klasse zurück.

class Person {
  String name;
  int age;
  String gender;
  Double height;
  Double weight;
  Person(String name, int age, String gender, Double height, Double weight) {
    this.name = name;
    this.age = age;
    this.gender = gender;
    this.height = height;
    this.weight = weight;
  }

  public String getName() {
    return name;
  }

  public String getGender() {
    return gender;
  }

  public int getAge() {
    return age;
  }

  public Double getWeight() {
    return weight;
  }

  public Double getHeight() {
    return height;
  }

  public void eat() {
    System.out.println(name + " can eat");
  }
  public void speak() {
    System.out.println("Person can talk");
  }
  public void sleep() {
    System.out.println("Person can sleep");
  }
}

public class TestClass {
  public static void main(String[] args) {
    Person person = new Person("John", 30, "male", 158.0, 70.8);
    person.eat();
    System.out.println("John is a " + person.age + " years old " + person.getGender() + ".");
  }
}

Ausgabe:

John can eat
John is a 30 years old male.

In Java gibt es eingebaute Klassen; Ihre Attribute sind zugänglich. Zum Beispiel ist Array eine Klasse, die ein öffentliches Attribut length hat.

Hier haben wir im Code ein Array von int-Typen mit einer Anfangskapazität von 4 Elementen erstellt und initialisiert. Mit array.length können wir auf die Länge eines Arrays zugreifen oder es erhalten.

public class TestLength {
  public static void main(String[] args) {
    int[] array = new int[4];
    System.out.println(array.length);
  }
}

Ausgabe:

4
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn