1 minuto(s) de lectura

Concepto

  • Elementos que se ponen delante de la declaración de un elemento
    • Clases , Objetos , Métodos , Atributos
  • Modificador private
    • No se aplica a las clases que construyamos
    • Se aplica a los atributos y a los métodos de instancia y de clase los cuales solo se pueden acceder a ellos desde la propia clase
      • Por regla general todos los atributos serán private
      • Haremos métodos private si solos queremos que se accedan únicamente desde la clase que los creo
        • Esto sería el principio de Encapsulamiento del código; el cual l imita el acceso de los atributos de una clase a la propia clase y a otras clases externas mediante métodos públicos

Herencia

  • Los métodos private no se heredan

Ejemplo de Código

/**
 * El modificador "private" solo se aplica a atributos y metodos de instancia o
 * clase
 * 
 * Sera el modificador que por regla general se aplicará a los "atributos de la
 * clase"
 * 
 * Se aplicará también a los metodos que no queramos que sean invocados fuera de
 * la clase que los implementa limitando así el acceso a ellos desde otras
 * clases o "package/paquetes"
 * 
 * Este modificador define claramente el paradigma de "Encapsulamiento" evitando
 * que otras clases dentro del mismo "package/paquetes" puedan modificar sus
 * atributos o elementos
 *
 */
public class ModificadorPrivate {

 /**
  * Atributo de instancia
  * 
  * Accesible mediante su clase principal y también utilizando los metodos de la propia clase
  */
 private boolean f;

 /**
  * Constructor por defecto
  * 
  * Solo accesible desde la propia clase
  */
 private ModificadorPrivate() {
  this.f = false;
 }

 /**
  * Constructor parametrizado
  * 
  * Solo accesible desde la propia clase
  */
 private ModificadorPrivate(boolean f) {
  this.f = f;
 }

 /**
  * Procedimiento de instancia
  * 
  * Solo accesible desde la propia clase
  * 
  * @param f
  */
 private void setF(boolean f) {
  this.f = f;
 }

 /**
  * Metodo de instancia
  * 
  * Solo accesible desde la propia clase

  * @return f
  */
 private boolean getF() {
  return f;
 }

 public static void main(String[] args) {
//  Instanciamos un objeto de clase principal
  ModificadorPrivate mp = new ModificadorPrivate(false);
//  Invocamos los metodos para modificar el atributo
  mp.setF(true);
  mp.getF();
//  A traves de un objeto podemos invocar el atributo privado de la instancia de la clase
//  para modificar su contenido
  mp.f = false;
 }
}

Deja un comentario