Qu'est-ce qu'un attribut en Java

Rupam Yadav 12 octobre 2023
Qu'est-ce qu'un attribut en Java

Lors de la création d’une classe en Java, elle contient ses propres comportements et attributs, ce qui permet de différencier une classe d’une autre. Nous en apprendrons plus sur les attributs dans cet article.

Attributs dans une classe en Java

Prenons une personne comme exemple; la classe Person a des attributs et des comportements. Les attributs de la classe Person incluent le nom, le sexe, la taille, le poids et l’âge.

Ces attributs sont des caractéristiques de la classe Person. Les comportements sont les tâches que la classe Person peut effectuer.

Par exemple, si la personne peut parler, manger, danser, chanter et dormir, ce sont les comportements de la personne. En d’autres termes, les attributs sont des champs déclarés à l’intérieur d’un objet.

Ces variables appartiennent à un objet et sont représentées avec différents types de données.

Comme on le voit dans le code ci-dessous, on a une classe Person avec les variables membres name et gender de type String, age de type int, height et weight de Double taper. Nous avons appelé le constructeur paramétré par défaut pour initialiser les fields de cette classe.

Nous avons créé un objet de classe Person en utilisant le mot-clé new. En Java, nous utilisons la notation pointée pour accéder à l’attribut d’un objet.

Par exemple, pour accéder à l’attribut name de la classe Person, on utilise person.name. Ici, la personne est une instance de la classe Person, et name est un attribut de cette classe.

On peut aussi utiliser les méthodes getter de la classe pour accéder aux attributs de la classe. Nous avons utilisé person.getGender() pour accéder à l’attribut gender.

La méthode getter renvoie la valeur des attributs d’une classe.

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() + ".");
  }
}

Production :

John can eat
John is a 30 years old male.

En Java, il existe des classes intégrées ; leurs attributs sont accessibles. Par exemple, Array est une classe qui a un attribut public length.

Ici, dans le code, nous avons créé et initialisé un tableau de types int d’une capacité initiale de 4 éléments. Nous pouvons accéder ou obtenir la longueur d’un tableau en utilisant le array.length.

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

Production :

4
Auteur: Rupam Yadav
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