"Está bien. La última vez que tratamos con las clases. Hoy, me gustaría decirte cómo crear objetos. Es muy fácil. Escribes la palabra clave nuevo y luego el nombre de la clase de la que quieres crear un objeto".

Ejemplo
Cat cat = new Cat();
Reader reader = new BufferedReader(new InputStreamReader(System.in));
InputStream is = new FileInputStream(path);

"Ya sé esto".

"Sé que lo haces. Sigue escuchando".

"Al crear un objeto, puede pasar varios argumentos entre paréntesis. Más sobre eso más adelante hoy. Por ahora, echemos un vistazo a la clase Cat:"

codigo Java Descripción
class Cat {
    public String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
nombre es una variable de instancia. Tiene un modificador de acceso público, lo que lo hace visible en cualquier parte del proyecto.

El método getName es un getter. Devuelve el valor de la variable de instancia nombre . El nombre del método se derivó de la palabra 'get' más el nombre de la variable con una primera letra mayúscula.

El método setName es un setter. Se utiliza para asignar un nuevo valor al nombre de la variable de instancia . El nombre del método se derivó de la palabra 'set' más el nombre de la variable con una primera letra mayúscula. En este método, el parámetro tiene el mismo nombre que la variable de instancia,con esto _

"¿Qué son estos getters y setters ?"

"En Java, es una práctica común ocultar las variables de otras clases. Por lo general, las variables declaradas dentro de las clases tienen el modificador privado " .

"Para permitir que otras clases cambien el valor de estas variables, se crea un par de métodos para cada una de ellas: get y set . El método get devuelve el valor actual de la variable. El método set establece un nuevo valor para la variable. "

"¿Y cuál es el punto?"

"Si no queremos que nadie cambie el valor de una variable de instancia, simplemente no podemos crear un método establecido para ella o podemos hacerla privada . También podemos agregar verificaciones de datos adicionales al método. Si el nuevo valor pasado no es válido, no se cambiará nada".

"Veo."

"Debido a que una clase puede tener muchas variables, los nombres de los métodos get y set generalmente incluyen los nombres de las variables con las que tratan".

"Si una variable se llama 'nombre', entonces los métodos se llamarán setName y getName , etc."

"Ya veo. Eso parece bastante razonable."

"Aquí hay más ejemplos de cómo trabajar con un objeto recién creado:"

Paso Código Descripción
1
new Cat();
Crear un Catobjeto
2
Cat catOscar = new Cat();
Almacenar un Catobjeto en la variablecatOscar
3
catOscar.name = "Oscar";
catOscar.age = 6;
catOscar.weight = 4;
Rellene el objeto con datos: nombre, edad, peso
4
catOscar.sleep();
Llamar a un método en el objeto
5
catOscar.fight(catSmudge);
Haz que los objetos interactúen.

Fragmento de una conferencia con un mentor como parte del curso de Codegym University. Inscríbete al curso completo.