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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn