La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Herencias Conceptos básicos i

Presentaciones similares


Presentación del tema: "Herencias Conceptos básicos i"— Transcripción de la presentación:

1 Herencias Conceptos básicos i
Java POO Herencias Conceptos básicos i

2 Caracteristicas de la POO
HERENCIA ABSTRACCIÓN ENCAPSULACIÓN POLIMORFISMO

3 HERENCIA tipo especial de relación entre clases.Mecanismo que, bien utilizado, facilita la modificabilidad y reutilización de los diseños y el código. ¿En qué consiste? Existen dos clases, a las que llamaremos padre (superclase o clase base) e hija (subclase o clase derivada) Al igual que las herencias en la vida real, la clase hija pasa a tener lo que tiene la clase padre: Atributos Y Métodos Un objeto de la clase hija es también un objeto de la clase padre. En la clase hija se definen las diferencias respecto de la clase padre FUENTE:

4 HERENCIA ¿Para qué se usa?
Para extender la funcionalidad de la clase padre Para especializar el comportamiento de la clase padre Se ahorra código. Permite reutilizar código extendiendo su funcionalidad con características comunes FUENTE:

5 Ejemplos de clases relacionadas – Ejemplo 1
Fuente: Clases relacionadas que comparten atributos y métodos comunes. Esos atributos y métodos podrían estar en una clase padre común

6 Estructura de código de las clases relacionadas sin herencia
Fuente:

7 Diseño de clases aplicando el concepto de herencia
Fuente:

8 Estructura de código de las clases java aplicando herencia
Fuente:

9 Ejemplos de clases relacionadas – Ejemplo 2
Fuente: Clases relacionadas que comparten atributos y métodos comunes. Esos atributos y métodos podrían estar en una clase padre común

10 Diseño de clases aplicando el concepto de herencia
Fuente: Public class Taxi extend Vehiculo { } Public class Autobus extend Vehiculo

11 Diseño de clases aplicando el concepto de herencia
Fuente: Public class FlotaCirculante { Taxi taxi=new Taxi( ); Autobus autobús=new Autobus( ); }

12 Estructura de código de las clases java aplicando herencia
Clases Abstractas

13 Clases Abstractas Clase Abstracta: cuya descripción es incompleta. Una clase abstracta declara métodos, pero no tiene que implementarlos. Una clase abstracta no se puede instanciar, solo define subclases. Las subclases de una clase abstracta deben: Sobreescribir todos los métodos abstractos de la superclase, o bien Ser declaradas como clases abstractas Una clase abstracta no puede instanciarse No se pueden crear objetos de una clase abstracta Una clase abstracta puede incluir variables y métodos no abstractos. No se pueden definir constructores abstractos o métodos estáticos abstractos

14 Interfaces Sólo declaran comportamiento Se utiliza la palabra clave interface Por defecto todos sus métodos son públicos y abstractos No implementan el comportamiento Por defecto todos sus atributos son públicos, constantes y de clase Por legibilidad normalmente los declaramos static y final Permite simular algunos aspectos de la herencia múltiple Define un tipo de datos n Posibilita el enlace dinámico Otras clases pueden implementar un interfaz Cualquier clase que implemente un interfaz debe definir todos los métodos de dicho interfaz Debe proporcionar la implementación de dichos métodos Sila clase no proporcionala implementación para todos los métodos del interfaz debeser declarada como abstracta


Descargar ppt "Herencias Conceptos básicos i"

Presentaciones similares


Anuncios Google