2 minuto(s) de lectura

Concepto

  • Elementos que se ponen delante de la declaración de un elemento
    • Clases , Objetos , Métodos , Atributos
  • Modificador public
    • Clases
      • Cada fichero .java solo puede tener una clase pública
      • Se aplica tanto a clases como a miembros de la propia clase
      • Todas las clases públicas estarán disponibles en todo el paquete del proyecto
    • Atributos de Instancia y Clase
      • Permite que los atributos/estados de una clase sean accesible desde la propia clase
        • También permite que otras Clases Hijas mediante la herencia de la Clase Padre puedan usarlas mediante el modificador extends
          • Evitar siempre crear Atributos de Instancia o de Clase con el identificador public , usar el modificador private para acceder a ellos mediante los métodos de instancia o de clase que serán privados

Herencia

  • Los métodos declarados como public en la clase Padre deben ser también public en todas las clases Hijas o subclases descendientes

Ejemplo de Código

 /**
  * Clase Pública
  * 
  * Permite que se puedan acceder a ella desde dentro o fuera del
  * "package/paquete"  
  * 
 */
 public class Ejemplo {

  /**
   * Variables de Instancia - Evitar poner el modificador "public"  
   *
   * Preferible usar el modificador "private" para evitar la modificación directamente desde las variables
   */
  public int x;

  /**
   * Variables de Instancia - Evitar poner el modificador "public" 
   * 
   * Preferible usar el modificador "private" para evitar modificación directamente desde las variables
   */
  public int y;

  /**
   * Constructor publico
   * 
   * Para que puedan instanciar objetos desde la misma clase o desde otra clase que la herede o la invoque mediante la importación
   * 
   */
  public Ejemplo() {
   this.x = 0;
   this.y = 0;
  }

  /**
   * Constructor publico parametrizado
   * 
   * Para que puedan instanciar objetos desde la misma clase u otra clase que la herede o la invoque mediante la importación de su "package/paquete"
   * 
   * @param x
   * @param y
   */
  public Ejemplo(int x, int y) {
   this.x = x;
   this.y = y;
  }

  /**
   * Procedimiento de Instancia
   * 
   * Modificador public
   * 
   * Para que se pueda usar en cualquier objeto que se instancie su propia clase
   * 
   * Permite modificar el valor de las "variables de instancia" mediante métodos público invocados desde los objetos instanciados de la propia clase 
   * Este modificador protege las "variables de instancia" de modificaciones erróneas y respetando el principio de "Encapsulamiento"
   * 
   * 
   * @param x
   */
  public void setX(int x) {
   this.x = x;
  }

  /**
   * Método de Instancia
   * 
   * public → Para que se pueda usar en cualquier objeto que instancie su propia
   * clase
   * 
   * @return - int x
   */
  public int getX() {
   return x;
  }

  /**
   * Procedimiento de Instancia
   * 
   * public → Para que se pueda usar en cualquier objeto que instancie su propia
   * clase
   * 
   * @param y
   */
  public void setY(int y) {
   this.y = y;
  }

  /**
   * Método de Instancia
   * 
   * public → Para que se pueda usar en cualquier objeto que instancie su propia
   * clase
   * 
   * @return y
   */
  public int getY() {
   return y;
  }
 }
}

Deja un comentario