Documente Academic
Documente Profesional
Documente Cultură
Inicio Acerca De... ¿Que es CoDejaVu? Indice de Contenido VideoTutoriales Java SE y Otros VideoTutoriales Android VideoTutoriales Java
El Ejemplo.
Seguir
Conociendo el concepto de clases y objetos vamos a asumir que necesitamos
construir una aplicación sobre los diferentes tipos de vehículos existentes, pero
para esto necesitamos clasificarlos, en este caso trabajaremos con vehículos
acuáticos y aéreos.
Contactos G+
Teniendo como punto de partida la información anterior podemos empezar a
definir nuestras clases, vamos a trabajar con vehículos acuáticos y vehículos
aéreos, entonces......... cual es el factor común de estos 2
tipos?..............................................
http://codejavu.blogspot.com/2013/05/herencia-en-java.html 1/8
18/10/2018 CoDejaVu: Herencia en Java
El factor común es que sin importar si es un avión o un barco, estamos hablando Cristian Henao
de vehículos, y ambos pueden compartir características comunes por esta razón Añadir a círculos
la Clase principal de nuestro sistema sera la clase Vehiculo.
► 2016 (4)
Al final tenemos definida nuestra estructura de clases (para este ejemplo no
► 2015 (4)
entraremos en detalles sobre las características a profundidad de cada clase,
pero si alguna básica para resaltar el concepto) así: ► 2014 (17)
▼ 2013 (59)
► diciembre (2)
► noviembre (2)
► octubre (4)
► septiembre (4)
► agosto (4)
► julio (3)
► junio (8)
▼ mayo (18)
Polimorfismo en Java
Interfaces en Java
Clases Abstractas
Clases en Java
Herencia en Java
Como vemos, la Clase Padre es Vehiculo, la cual tiene como hijas a las clases
Acuatico y Aereo, estas a su vez son clases Padre de Barco, Velero, Avion y Conceptos Básicos de
Programación Orientada
Helicoptero que a la vez son nietas de Vehiculo...Simple o ¿no? Obje...
¿ String Vrs StringBuffer Vr
Con esto ya tenemos una jerarquía de herencia definida, esto quiere decir que
StringBuilder ?
por ejemplo la clase Avion puede usar el método volar() de la clase Aereo, así
como también usar el método transportar() de la clase Vehiculo, pues se Comparando Fechas En
Java
encuentra en el mismo árbol de herencia, sin embargo no puede usar el método
navegar() de la clase Acuatico, ya que no es de tipo Acuatico. Agrupando Tareas en
Jenkins
Teniendo nuestro diagrama definido, vamos a aplicar el concepto en Java. Ejecutar Tareas En Jenkins
Adicionar Proyectos en
Vehiculo. Jenkins
Clase Padre. Creación de Usuarios en
Jenkins
1 /**
2 * @author HENAO Opciones de Seguridad en
3 * Jenkins
4 */ Instalación Jenkins en
5 public class Vehiculo { Windows.
6
7 public int modeloVehiculo; Integración Continua,
8 Primeros Pasos Con
9 public String nombreVehiculo=""; Jenkins
10
11 public String transportar(){ Instalación JDK
12 return "Metodo transportar de clase Vehiculo"; Leer Archivo Properties en
13 } Java
14 }
Despliegue de Aplicación
Web Con Ant
► abril (14)
http://codejavu.blogspot.com/2013/05/herencia-en-java.html 2/8
18/10/2018 CoDejaVu: Herencia en Java
Acuatico.
SubClase extiende de Vehiculo.
Categorias
1 public class Acuatico extends Vehiculo{
Abstract (2) Abstract Factory (
2
3 public String nombreAcuatico=""; Adapter (2) Apache Ant (
4 continuous integration (6) contr
5 public String navegar(){ de versiones (3) Eclipse (15
6 return "Método navegar de clase Acuatico"; Excepciones (1) google code (
7 } Herencia (4) Integración continu
8
9 } java (23
(6) Interface (3)
Java Swing (27) jbo
(5) jboss seam (3) Jboss Tools (
Aereo. JDialog (3) JDK (4) Jenkins (7
SubClase extiende de Vehiculo. JSF (14) MVC (3) MySql (
Lo Mas Visto
Barco.
SubClase extiende de Acuatico. Ejemplo Modelo
Vista Controlador
1 public class Barco extends Acuatico { En la entrada sobr
2 patrones de Diseñ
3 public String prenderMotor(){ se habla sobre
4 return "Método prenderMotor en clase Barco"; el patrón MVC , en esta
5 } oportunidad vamos explicar u
6 } ejemplo practico donde se
apl...
Ejemplo
Clase Avion. JFileChooser
SubClase extiende de Aereo. Nuevamente
regreso con un
ejemplo práctico
1 public class Avion extends Aereo{
sobre uno de los componente
2
Java Swing .............. el día de
3 public String bajarTrenDeAterrizaje(){
hoy les traigo el JFileChooser
4 return "Método bajarTrenDeAterrizaje en clase Avion";
...
5 }
6 }
Ejemplo de
Polimorfismo En
Java
Clase Helicoptero. En esta entrada
SubClase extiende de Aereo. vamos a trabajar
un ejemplo rápido y simple
1 public class Helicoptero extends Aereo{ aplicando el concepto de
2 Polimorfismo , en el post
3 public String encenderHelices(){ anterior vimos algunas consi.
4 return "Método encenderHelices en clase Helicoptero";
5 } Ejemplo
6 } JOptionPane
Nuevamente
después de otra
Como vemos seguido del nombre de la clase se tiene la palabra extends la cual semana muy
indica que se extiende o hereda de la clase definida, así mismo todas las clases pesada sin poder darle vuelta
al Blog, regreso para finalizar
tienen al menos un método que representa la característica propia de la clase, la secuencia de entradas sobr
para las clases hijas ese método define el proceso que solo ellas pueden realizar, Java Swi...
para las clases padre, ese método define el proceso que es común o general
para las clases hijas. ¿Eclipse o
Netbeans?
Hola, en esta
Ahora veremos como funciona la herencia en nuestra aplicación. oportunidad quiero
http://codejavu.blogspot.com/2013/05/herencia-en-java.html 3/8
18/10/2018 CoDejaVu: Herencia en Java
hacer un break en las entrada
sobre Java
Creamos una clase Principal donde se realizarán las operaciones, podemos crear
Swing.......................... ¿Y
instancias de las clases y verificar el nivel de acceso que tenemos a las Porqué?........... porque a...
características tanto de nuestra clase como de nuestra Jerarquía de Herencia,
así. Como crear
Interfaces Graficas
en Eclipse con
WindowBuilder
Después de mucho
meditarlo, voy a explicarles
cómo crear aplicaciones con
interfaz gráfica desde Eclipse
similar a como se hace en ...
Ejemplo Eventos
del Teclado en Jav
En la entrada
anterior tocamos
tema de los
eventos del Mouse, en esta
ocasión continuaremos
trabajando con Eventos pero
ahora del Tecla...
En la imagen vemos que tenemos una instancia de la clase Vehículo, esto lo
podemos traducir como la creación del objeto miVehiculo de tipo Vehiculo, Ejemplo
no olvidemos que esta clase es la clase padre, por eso al verificar los métodos Conectando Java
disponibles (En Eclipse después del punto hacemos Ctrl+espacio) vemos que con MySql
En esta entrada
nos aparecen las características propias de la clase, asi como otros métodos de
vamos a tocar uno
la clase Object (Recordemos que en java todas las clases heredan de Object) de los puntos fundamentales
que también podemos usar. en el desarrollo de software,
no vamos a entrar en detalles
de que es una B...
Comparando
Fechas En Java
En esta entrada
veremos uno de lo
procesos obligado
cuando se trabaja en este
campo del desarrollo de
Software, sin importar el
lenguaje q...
CoDejaVu!!!
Enlaces
Paperblog
Hace 4 semanas
Al crear un objeto de la clase Barco vemos que ahora no solo tenemos las
características de Barco sino también podemos hacer uso de las características
de Acuatico y de Vehiculo.
Este mismo principio aplica para la otra parte de nuestra jerarquía (Vehículos
Aéreos) donde como mencionamos anteriormente solo podemos acceder a los
métodos y atributos disponibles para ese árbol de herencia.
http://codejavu.blogspot.com/2013/05/herencia-en-java.html 4/8
18/10/2018 CoDejaVu: Herencia en Java
http://codejavu.blogspot.com/2013/05/herencia-en-java.html 5/8
18/10/2018 CoDejaVu: Herencia en Java
84 }
85 }
Con este ejemplo hacemos el llamado a los métodos tanto propios como
heredados de las clases padres, obteniendo el siguiente resultado.
Como vemos podemos acceder a los diferentes métodos desde otras clases, y si
nos fijamos bien podemos identificar que siempre usamos la misma propiedad
nombreVehiculo de la clase Vehiculo, lo hicimos usando objetos diferentes
por tal razón el valor de la propiedad depende del asignado por cada objeto,
convirtiéndose en un atributo del objeto y no de la clase como tal.
Conclusión
¿Hay algo que quieras anexar o comentar sobre esta entrada? no dudes en
http://codejavu.blogspot.com/2013/05/herencia-en-java.html 6/8
18/10/2018 CoDejaVu: Herencia en Java
hacerlo.....y si te gustó...... te invito a compartir y Suscribirte ingresando
al botón "Participar en este sitio" para darte cuenta de mas entradas como esta ;)
8 comentarios:
Porque otras veces me han dicho que para hacer un ArrayList() es mejor instanciarlo
de esta manera:
Me gustaría saber que es mejor o peor para instanciar algo, ya que habría que utilizar
instanceof posteriormente para saber de que tipo de objeto es.
Respuestas
Responder
http://codejavu.blogspot.com/2013/05/herencia-en-java.html 7/8
18/10/2018 CoDejaVu: Herencia en Java
jajajajajaja). Mi duda es por que todas las variables las dejaste en public y no armaste
sus respectivos set y get. Supongo que solo por una cuestion de hacerlo mas basico...
Gracias
Responder
Respuestas
Responder
Respuestas
Responder
Introduce tu comentario...
Eres libre de realizar cualquier comentario, desde que pueda ayudar con gusto lo atenderé, y
si es un critica, bienvenida sea!!!
Cristian David Henao H. Tema Sencillo. Imágenes del tema: hdoddema. Con la tecnología de Blogger.
http://codejavu.blogspot.com/2013/05/herencia-en-java.html 8/8