Java 6 minutos de lectura

Funciones y Modificadores de Acceso

Descubre cómo declarar funciones en Java y cómo controlar su visibilidad usando modificadores de acceso.

Por InsiderAnh 5 de julio de 2025

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 clase
  • private: Accesible solo desde la misma clase
  • protected: Accesible desde clases hijas o dentro del mismo paquete
  • default (sin palabra clave): Accesible solo dentro del mismo paquete
Java

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.