Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Duda] [Duda] Modificador de acceso default?

Hola. Quisiera hacer una pregunta, para saber si estoy en lo correcto o simplemente no he entendido bien:

En la explicacion que se da del modificador de acceso "default", dice que es aquel que no especifica ningún modificador de acceso, y el codigo que da de ejemplo, es el siguiente:

package com.aluracursos.cuenta;

public class Cuenta {

  double saldo;

  retira(double valor) {
    // lógica del retiro...
  }
}

Pero en el codigo anterior, si se menciona el modificador de acceso, porque al definir la clase Cuenta, le ponen public, segun entiendo, para que sea aplicado el default, el codigo deberia verse asi, no?

class Cuenta { // Sin modificador de acceso, es default
    double saldo; // Esto sería default
    retira(double valor) { // Esto también sería default
        // lógica del retiro...
    }
}

Muchas gracias por su respuesta!

1 respuesta

Hola Katia, tienes razón en que el modificador de acceso "default" se aplica cuando no se especifica ningún modificador. En el ejemplo que mencionaste, la clase "Cuenta" es "public", lo que significa que tiene visibilidad pública, pero los atributos y métodos que no tienen un modificador especificado, como "saldo" y "retira", son "default".

Si la clase "Cuenta" se declarara sin el modificador "public", como en tu ejemplo, entonces todos los miembros de la clase también serían "default", y solo serían accesibles dentro del mismo paquete.