Funciones y Modificadores de Acceso
Descubre cómo declarar funciones en Java y cómo controlar su visibilidad usando modificadores de acceso.
Introducción
Las funciones (o métodos) nos permiten encapsular lógica y reutilizarla fácilmente. En Java, los modificadores de acceso controlan desde dónde se puede acceder a esa lógica.
Concepto Principal
Una función en Java se declara dentro de una clase. Su estructura básica es:
[modificador] tipoDeRetorno nombreFuncion(parámetros)
Los modificadores de acceso disponibles son:
public
: Accesible desde cualquier claseprivate
: Accesible solo desde la misma claseprotected
: Accesible desde clases hijas o dentro del mismo paquete- default (sin palabra clave): Accesible solo dentro del mismo paquete
public class Calculadora {
// Método público accesible desde cualquier clase
public int sumar(int a, int b) {
return a + b;
}
// Método privado solo accesible dentro de esta clase
private int restar(int a, int b) {
return a - b;
}
// Método protegido accesible desde subclases o el mismo paquete
protected int multiplicar(int a, int b) {
return a * b;
}
// Método sin modificador (default): accesible dentro del mismo paquete
int dividir(int a, int b) {
if (b == 0) return 0;
return a / b;
}
public static void main(String[] args) {
Calculadora calc = new Calculadora();
System.out.println("Suma: " + calc.sumar(4, 2));
System.out.println("Multiplicación: " + calc.multiplicar(3, 3));
System.out.println("División: " + calc.dividir(10, 2));
}
}
Ejemplo Práctico
La clase Calculadora
define cuatro métodos con diferentes niveles de acceso.
Esto demuestra cómo puedes ocultar o exponer lógica según sea necesario.
Nota Importante
El buen uso de los modificadores de acceso es clave para aplicar los principios de encapsulamiento y mantener el código limpio.
Usa private
para proteger métodos que no deben ser visibles fuera de la clase.
Conclusión
Comprender las funciones y sus modificadores de acceso te permite estructurar tu código de forma más modular, segura y mantenible.
En el próximo capítulo abordaremos cómo trabajar con estructuras de control como if
, switch
y while
.