| Creación de un Televisor estándar |
| Paso 2: Operativa |
- tipoValorDevuelto
- especifica el tipo de dato devuelto por el método
- será void, si el método no devuelve ningún valor
- los métodos que devuelven un valor utilizan la sentencia return
A la Clase Televisor le vamos a añadir los métodos subirCanal(), bajarCanal() y getCanal()
| package paqtvestandar;
public class Televisor {
int canal;
public void subirCanal() {
canal = canal + 1;
}
public void bajarCanal() {
canal = canal - 1;
}
public int getCanal() {
return canal;
}
} |
- public void subirCanal() {
- como este método no devolverá ningún valor , utilizamos la palabra reservada void.
- canal = canal + 1;
- incrementamos en una unidad la variable de instancia o atributo canal.
- public int getCanal() {
- delante del método getCanal() indicamos que este método retornará un dato de tipo int.
- return canal;
- utilizamos la palabra clave return para indicar que queremos que este método retorne un dato.
- en este caso retorna el valor de la variable de instancia canal
Y seguidamente compilamos la Clase Televisor
Invocar métodos
Para invocar los métodos de un Objeto, tenemos que tener primeramente una referencia a ese objeto y después escribir un punto "." y finalmente el nombre del método que queremos llamar.
-
Nota: A pesar de que a priori puede parecer más rápido y cómodo copiar y pegar el código de ejemplo que estamos siguiendo, te sugiero que lo escribas tu mismo en el entorno de NetBeans para que te vayas familiarizando con éste
- verás que cuando por ejemplo escribes tv. entonces te aparece un menú emergente indicándote cuales son los métodos que puedes invocar y el tipo de datos que retorna
- si por ejemplo has escrito tv.su y quieres que también te aparezca el menú emergente, entonces lo que tienes que hacer es presionar la tecla Control y seguidamente la barra espaciadora
- trabajando de esta forma consigues
no cometer fallos de escritura, por que es el mismo entorno quien va escribiendo el código
Y aquí está el código que tenemos que añadir a la Clase Aplicacion
package paqtvestandar;
public class Aplicacion {
public static void main(String[] args) {
Televisor tv;
tv = new Televisor();
tv.canal = 3; System.out.println("El canal seleccionado es el: " + tv.canal);
tv.subirCanal();
System.out.println("El canal seleccionado es el: " + tv.getCanal());
tv.bajarCanal();
System.out.println("El canal seleccionado es el: " + tv.getCanal());
}
} |
- tv.subirCanal();
- como tenemos la variable de referencia tv que apunta a una instancia de tipo Televisor, entonces nos es posible hablar con el método subirCanal()
- System.out.println("El canal seleccionado es el: " + tv.getCanal());
- el método getCanal() nos devuelve un int indicándonos el número actual del canal del televisor
Esta es el resultado que obtenemos al ejecutar la Clase Aplicacion