Plain Old Java Objects (POJO)

Tipos de datos y excepciones en Java

Jim White

Java Developer

Tipos de datos y vista general del manejo de excepciones

  • Capítulo 1
    • Objetos Java simples (u ordinarios)
    • Clases contenedoras (wrapper)
    • Uso de paquetes
  • Capítulo 2
    • Collections Framework
  • Capítulo 3
    • Excepciones y manejo de excepciones

¿Cómo gestiona Java los datos, los problemas y los errores? Ese es el tema de este curso.

1 Photo by Mika Baumeister on Unsplash
Tipos de datos y excepciones en Java

Objetos Java como estructuras de datos

  • Los objetos Java almacenan y organizan datos.
    • Se crean a partir de clases personalizadas
  • Guardan datos en campos
    • Actúan como «maletas» de datos de la aplicación
  • Llamados POJOs
    • Plain ordinary Java object
    • O Plain old Java object
  • Objetos Java simples guardan y mueven datos
    • Cumplen unas reglas
    • No tienen lógica

Los objetos Java, o POJOs, actúan como maletas para mover datos por la aplicación.

1 Photo by Caroline Selfors on Unsplash
Tipos de datos y excepciones en Java

Getters y setters

  • Los getters y setters son públicos
    • Los campos son privados
  • Los getters y setters protegen los datos en un POJO
    • Favorecen la encapsulación de datos
  • Ocultan los detalles de implementación de los campos
Tipos de datos y excepciones en Java

Guías para clases POJO

  • Una clase POJO debería:
    • Ser pública
    • Tener getters/setters públicos para todos los campos
      • Los campos deberían ser privados
    • Tener un constructor por defecto (sin argumentos)

Las clases POJO deberían seguir estas reglas

1 Photo by Anastasiya Badun on Unsplash
Tipos de datos y excepciones en Java

Qué no hacer con POJO

  • Una clase POJO no debería:
    • Estar ligada a un framework
    • Extender otras clases
    • Implementar ninguna interfaz
      • Salvo Serializable en algunos casos
    • Incluir lógica de negocio
  • Aun así, estas reglas a veces se relajan
    • Intenta mantener los POJOs simples

Las clases POJO no deberían tener ninguno de estos rasgos

1 Photo by Anastasiya Badun on Unsplash
Tipos de datos y excepciones en Java

Getters

  • Nombres de métodos getter
    • Empiezan por "get" (booleanos empiezan por "is")
    • Terminan con el nombre del campo
    • lower camel case
    • Ejemplo: get + make = getMake
  • No reciben parámetros
  • Devuelven el valor del campo
  • Pueden ocultar detalles de implementación del campo
    private String make;

    public String getMake() {
        return make;
    }
    private short on;

    public boolean isOn() {
      if (on == 0) {
        return false;
      } else {
        return true;
      }
    }
Tipos de datos y excepciones en Java

Setters

  • Nombres de métodos setter
    • Empiezan por "set" y terminan con el nombre del campo
    • lower camel case
    • Ejemplo: set + make = setMake
  • Reciben un solo parámetro: el nuevo valor del campo
    • Usa this para distinguir el campo del parámetro
  • Devuelven void (nada)
  • Pueden validar los datos
    private String make;

    public void setMake(String make) {
        this.make = make;
    }
    private int age;

    public void setAge(int age) {
      if ((age >= 0) && (age <= 120)) {
        this.age = age;
      }
    }
Tipos de datos y excepciones en Java

Ejemplo de POJO

  • Clase pública
  • Campos privados
  • Getters/setters públicos
    • Los getters devuelven el valor de un campo
    • Los setters asignan el valor de un campo
  • Constructor por defecto/sin argumentos
public class Car {   // POJO class is public
    private String model;  // Fields are private
    private int year;

    // Default no arg constructor

    // Public getters to access POJO data
    public String getModel() {
        return model;
    }
    public int getYear() {
        return year;
    }
    // Public setters to set POJO fields
    public void setModel(String model) {
        this.model = model;
    }
    public void setYear(int year) {
        this.year = year;
    }
}
Tipos de datos y excepciones en Java

¡Vamos a practicar!

Tipos de datos y excepciones en Java

Preparing Video For Download...