Enjoy A New Student Discount All 55,000 Courses on sale for Only $12.99

Ends in 05h 23m 49s

Ejercicios de java. Interfaces

En el siguiente ejercicio, vemos como el diseño de una interface y su posterior implementacion, nos facilita los tratamientos de objetos, sin necesidad de preocuparnos por sus detalles, cuando debemos acceder a las caracteristicas comunes.

Para ello, creamos un nuevo paquete, llamado «autos», y escribimos la interface que deberán implementar nuestras clases:

Ahora pasamos a escribir dos clases, la clase coche

y la clase moto

Ahora, creamos una clase accesible desde linea de comando, para probar estas dos clases y la llamamos UsoVehiculo

Si observais, hemos creado un array, del tipo Vehiculo, en donde nos aparecen mezclados coches y motos; sin el uso de la Interface, no hubiera sido posible, de una forma sencilla, la definicion de un array que contuviera los dos tipos (distintos) de objetos. A traves de este array, podemos acceder a los metodos especificados en la interface; naturalmente, si la clase ha añadido algun metodo por su cuenta no lo podremos ver, pero esta capacidad de meternos en un bucle para revisar nuestros objetos ya es bastante util.
Si necesitaramos acceder a otros metodos o propiedades especiales de una clase, podemos averiguar cual es la clase a la que pertenece realmente ese objeto, utilizando un método de object (getClass()), podeis probar de añadir en el ultimo bucle

                System.out.println(moviles[a].getClass());

si sabes la clase, puedes hacer un cast y listo


Descubre más desde Recursos para formacion

Suscríbete y recibe las últimas entradas en tu correo electrónico.

24 comentarios

  1. Hola como están, solo para comentar que el ultimo metodo avanza, esta incompleto y no se ve que es lo que va hacer, si lo pueden completar seria de gran ayuda, de antemano gracias .
    !! un saludo !!

  2. Hola como están, solo para comentar que el ultimo metodo avanza, esta incompleto y no se ve que es lo que va hacer, si lo pueden completar seria de gran ayuda, de antemano gracias .
    !! un saludo !!

  3. Hola muy buen ejercicio, acabo de aprender de el. Pero porque recomiendas hacer un cast al final?, me perdí en esa parte, podrias explicarme por favor

    1. Tenemos un objeto, pero si quieres utilizarlo como tal, le debes hacer un cast a la clase que pertenece, para poder utilizar todos sus métodos…..

Deja un comentario

/*Si te ha gustado el artículo
no dudes en compartirlo*/

Facebook
Twitter
LinkedIn

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies

Ver mi IP

Ver ip de mi máquina
tipo valor
Ip: 216.73.216.163
Proxy: 216.73.216.163
Remote host: 216.73.216.163
Remote port: 46076
** 216.73.216.163, 172.71.255.79