¿Qué es un atributo en Java

Rupam Yadav 12 octubre 2023
¿Qué es un atributo en Java

Al crear una clase en Java, contiene comportamientos y atributos propios, lo que ayuda a diferenciar una clase de otra. Aprenderemos más sobre los atributos en este artículo.

Atributos en una clase en Java

Tomemos como ejemplo a una persona; la clase Person tiene atributos y comportamientos. Los atributos de la clase Person incluyen nombre, género, altura, peso y edad.

Estos atributos son características de la clase Person. Los comportamientos son las tareas que puede realizar la clase Person.

Por ejemplo, si la persona puede hablar, comer, bailar, cantar y dormir, estos son los comportamientos de la persona. En otras palabras, los atributos son campos declarados dentro de un objeto.

Estas variables pertenecen a un objeto y se representan con diferentes tipos de datos.

Como se ve en el siguiente código, tenemos una clase Person con variables miembro name y gender de tipo String, age de tipo int, height y weight de Double escribe. Llamamos al constructor parametrizado por defecto para inicializar los campos de esta clase.

Creamos un objeto de clase Person utilizando la palabra clave new. En Java, usamos la notación de puntos para acceder al atributo de un objeto.

Por ejemplo, para acceder al atributo name de la clase Person, usamos person.nombre. Aquí, la persona es una instancia de la clase Person, y name es un atributo de esta clase.

También podemos usar los métodos getter de la clase para acceder a los atributos de la clase. Hemos usado person.getGender() para acceder al atributo de género.

El método getter devuelve el valor de los atributos de una clase.

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

Producción :

John can eat
John is a 30 years old male.

En Java, hay clases integradas; sus atributos son accesibles. Por ejemplo, Array es una clase que tiene un atributo público length.

Aquí, en el código, hemos creado e inicializado un array de tipos int con una capacidad inicial de 4 elementos. Podemos acceder u obtener la longitud de un array utilizando array.length.

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

Producción :

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