Java 5
Java 5
Java 5
(POO)
• En el mundo real, normalmente tenemos muchos objetos del mismo tipo. Por
ejemplo, nuestro teléfono móvil es sólo uno de los miles que hay en el mundo. Si
hablamos en términos de la programación orientada a objetos, podemos
decir que nuestro objeto móvil es una instancia de una clase conocida como
“móvil”. Los móviles tienen características (marca, modelo, sistema operativo,
pantalla, teclado, etc.) y comportamientos (hacer y recibir llamadas, enviar
mensajes multimedia, transmisión de datos, etc.).
LAS CLASES II
• Cuando se fabrican los móviles, los fabricantes aprovechan el hecho de que los
móviles comparten esas características comunes y construyen modelos o
plantillas comunes, para que a partir de esas se puedan crear muchos móviles
del mismo modelo. A ese modelo o plantilla le llamamos clase, y a los equipos
que sacamos a partir de ella la llamamos objetos.
• Esto mismo se aplica a los objetos de software, se puede tener muchos objetos
del mismo tipo y mismas características.
LAS CLASES III
• Los objetos de Software, al igual que los objetos del mundo real, también tienen variables de
clase y métodos. Un objeto de software mantiene sus características en una o más “variables”,
e implementa su comportamiento con “métodos”. Un método es una función o subrutina
asociada a un objeto.
• Imaginemos que tenemos aparcado en el garaje un Ford Focus color azul que corre hasta 260
km/h. Si pasamos ese objeto del mundo real al mundo del software, tendremos un objeto
Automóvil con sus características predeterminadas:
• Marca = Ford
Modelo = Focus
Color = Azul
Velocidad Máxima = 260 km/h
• Por lo tanto dentro de una clase tendremos como variables de clase las características descritas
anteriormente y como métodos tendremos en este caso concreto (frenar, acelerar, retroceder,
llenar combustible, etc…).
EJEMPLO EN JAVA I
class Automovil {
// VARIABLES DE CLASE
private String marca;
private String modelo;
private String color;
private String velocidadMaxima;
Como puedes ver en este caso estamos haciendo que la clase Coche herede de
la clase Automovil.
POLIMORFISMO
• El polimorfismo es la habilidad de una función, método, variable u
objeto de poseer varias formas distintas. Podríamos decir que un
mismo identificador comparte varios significados diferentes.
• El propósito del polimorfismo es implementar un estilo de
programación llamado envío de mensajes en el que los objetos
interactúan entre ellos mediante estos mensajes, que no son más que
llamadas a distintas funciones.
POLIMORFISMO
• Java tiene 4 grandes formas de polimorfismo:
• Polimorfismo de asignación
• Polimorfismo puro
• Sobrecarga
• Polimorfismo de inclusión
PRACTICA
propiedades métodos
Color=azul MostrarImagen
Encendido=si SubirVolumen
Volumen=30% BajarVolumen
Alto=9cm Apagar
Ancho=10cm Encender