Está en la página 1de 19

Programacin Orientada

a Objetos

Herencia en Java
Mediante el concepto de Herencia
podemos obtener las caractersticas de una
clase padre o de una jerarqua mayor
dependiendo de nuestro rbol de herencia,
en java definimos esta jerarqua mediante
la palabra extends seguido del nombre de
la clase a la que vamos a heredar, tambin
se debe tener claro que solo se puede
heredar de una sola clase pues el lenguaje
no permite la Herencia mltiple

Herencia en Java
Conociendo el concepto de clases y objetos
vamos a asumir que necesitamos construir
una aplicacin sobre los diferentes tipos de
vehculos existentes, pero para esto
necesitamos clasificarlos, en este caso
trabajaremos con vehculos acuticos y
areos.

Herencia en Java
Teniendo como punto de partida la
informacin anterior podemos empezar a
definir nuestras clases, vamos a trabajar
con vehculos acuticos y vehculos areos,
entonces......... cual es el factor comn de
estos 2 tipos?

Herencia en Java
Conociendo el concepto de clases y objetos
vamos a asumir que necesitamos construir
una aplicacin sobre los diferentes tipos de
vehculos existentes, pero para esto
necesitamos clasificarlos, en este caso
trabajaremos con vehculos acuticos y
areos.

Vehiculo
-nombreVehiculo
+Transportar()

Vehiculo
-nombreVehiculo
+Transportar()

Acuatico

Aereo

-nombreAcuatico

-nombreAereo

+navegar()

+volar()

Vehiculo
-nombreVehiculo
+Transportar()

Barco
+prenserMotor()

Acuatico

Aereo

-nombreAcuatico

-nombreAereo

+navegar()

+volar()

Velero
+izarVelas()

Vehiculo
-nombreVehiculo
+Transportar()

Barco
+prenserMotor()

Acuatico

Aereo

-nombreAcuatico

-nombreAereo

+navegar()

+volar()

Velero
+izarVelas()

Avion

Helicoptero

+bajarTrenDeAterrizaje()

+encenderHelices()

public class Principal {


public static void main(String[] args) {
Vehiculo miVehiculo = new Vehiculo();
Acuatico miAcuatico= new Acuatico();
Barco miBarco=new Barco();
Velero miVelero=new Velero();
Aereo miAereo= new Aereo();
Avion miAvion=new Avion();
Helicoptero miHelicoptero=new Helicoptero();

System.out.println("--<< Propiedad de la clase Vehiculo usada por todas las clases Hijas >--");
System.out.println("nombre Vehiculo :"+miVehiculo.nombreVehiculo);
System.out.println("nombre Acuatico :"+miAcuatico.nombreVehiculo);
System.out.println("nombre Aereo :"+miAereo.nombreVehiculo);
System.out.println("nombre Barco :"+miBarco.nombreVehiculo);
System.out.println("nombre Velero :"+miVelero.nombreVehiculo);
System.out.println("nombre Avion :"+miAvion.nombreVehiculo);
System.out.println("nombre Helicoptero :"+miHelicoptero.nombreVehiculo);
System.out.println("---------------------------------------------------------------------");
}

También podría gustarte