JavaDabbaDoo.org -Tu comunidad Java parlante Fundamentos
Inicio | Cursos infosintesis.net liberados | JavaSE | Iniciación a la Orientación a Objetos paso a paso
Creación de un Televisor estándar
Paso 5: Operativa

Encapsulación

A través de la Encapsulación se puede controlar que partes de un programa pueden acceder a los miembros (variables de instancia y métodos) de un Objeto

El hecho de que hasta ahora accediéramos al atributo canal de la instancia de tipo Televisor de esta forma tv.canal = 3; tiene varios inconvenientes. De momento vamos a ver uno de ellos

A la Clase Televisor le tenemos que hacer las siguientes modificaciones

package paqtvestandar;

public class Televisor {
 private int canal;

 public Televisor() {
 }

 public Televisor(int valorCanal) {
  
setCanal(valorCanal);
 
 

 public void subirCanal() {
  setCanal(canal + 1);
 }

 public void bajarCanal() {
  setCanal(canal - 1);
 }

 public int getCanal() {
  return canal;
 }

 public void setCanal(int valorCanal) {
  if (valorCanal < 0){
   canal = 0;
  }
  else {
   canal = valorCanal;
  }
 }

}

Ahora compilamos la Clase Televisor y seguidamente abrimos la Clase Aplicacion. Como podemos observar el compilador nos da un error indicándonos que la variable de instancia canal tiene acceso privado y que por consiguiente la Clase Aplicacion no se puede compilar

NetBeans 6 - canal has private access in paqtvestandar.Televisor

Para evitar estos errores tenemos que realizar unos pequeños cambios en la Clase Aplicacion


Compara tu código con la solución propuesta

Página anterior
Ignasi Pérez Valls
Infosintesis Solutions Group


Diciembre 2008
Dudas y comentarios: Foro [1-02] Iniciación a la Orientación a Objetos
 
 
 
 
JavaDabbaDoo.org
Tu comunidad Java parlante. Cursos abiertos, tutoriales y mucho mucho más ...