Herencias Conceptos básicos i

Slides:



Advertisements
Presentaciones similares
Unidad 3 Lenguajes .Net y POO
Advertisements

Curso de java básico (scjp)
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
Curso de Java Capitulo 7: Continuación Poo Profesor:
Curso de Java Capitulo 7: Conceptos sobre poo Profesor:
POLIMORFISMO UNIDAD 4.
Lenguaje de programación Java
UML 1.4 Peter Emerson Pinchao Solis.
Herencia simple y multiple
Arquitectura CLARO-TECNOTREE
REFERENCIA AL OBJETO DE LA CLASE BASE
Polimorfismo Unidad 4.
Introducción a la Orientación a Objetos
Introducción 1 Puntos Clave –La orientación a objetos representa un cambio radical en los métodos tradicionales de creación de software –Los métodos tradicionales.
La Programación Orientado a Objetos
Inner classes CAPITULO 8.
UNIVERSIDAD LATINA (UNILA) ENCAPSULACION Y HERENCIA
Aplicación del paradigma orientado a objetos
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
Diseño y programación de
PROGRAMACION ORIENTADA
UNIDAD I. INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS EN JAVA.
HERENCIA.
4.- Orientación a Objetos Justo N. Hidalgo Sanz DEPARTAMENTO DE INGENIERÍA INFORMÁTICA.
Medio de tele-comunicación
Polimorfismo Lenguajes de Programación II Corporación Universitaria del Caribe CECAR.
Introducción a Java II.
Lic. Rosemary Torrico Bascopé
Abstracción de los datos y Orientación a Objeto Clase 13.
Introducción a la programación Orientada a objetos
Conceptos Objeto Clase Atributo / Método Encapsulamiento Mensaje
Tema 10: Interfaces Antonio J. Sierra.
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
Diagramas de Clase Angela Carrillo R..
Introducción a la POO • ¿Qué es la programación orientada a objets (POO)? – Un “paradigma” de programación – Una forma de pensar acerca de los problemas.
Programación orientada a objetos
Abstracción de Datos y Orientación a Objetos.. Vista General. Por qué la abstracción de datos y la programación orientada a objetos. Módulos y módulos.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SEMANA DOS ORIENTACION A OBJETOS.
Informática II Interfaces zLas interfaces declaran un tipo que se componen sólo de métodos abstractos y constantes. zLa definición de una clase hace pensar.
Programación Orientada Objetos
Herencia en POO Eliseo Melgarejo Desarrollo de sistemas Udec.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6
Metodología de Programación Ayudantía 5 lelagos.ublog.cl 2009.
Interfaces ELO329: Diseño y Programación Orientados a Objetos.
Herencia. Introducción La idea básica es poder crear clases basadas en clases ya existentes. Cuando heredamos de una clase existente, estamos re-usando.
Facultad de Ingeniería
Detalles Generales sobre Java
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA SEIS DESARROLLO, INNER CLASSES.
Programación orientada a objetos
INSTITUTO TECNOLOGICO SUPERIOR DE LIBRES
Ing. Esp. Ricardo Cujar. Programación Orientada a Objetos  Modelo de desarrollo de software.  Modo de pensar del hombre y no de la máquina.  Abstracción.
:: Prof. Yeniffer Peña Programación I Programación Orientada a Objetos Presentación.
UNIVERSIDAD TECNICA DE BABAHOYO EXTENSION DE QUEVEDO  Espinales Lisseth G RUPO N º 2 Temas:  Herencia  Polimorfismo  Encapsulamiento  2 Ejemplos Estudiante.
Universidad Tecnológica de Izúcar de Matamoros Programa Educativo: Tecnologías de la Información Asignatura: Base de datos para aplicaciones Tema: Base.
M.C. Pedro Bello López 1 IMPLEMENTACIÓN. M.C. Pedro Bello López2.
PROGRAMACIÓN ORIENTADA A OBJETOS
Ing. Johanna Macias Algoritmo, Estructura y Programación III.
Tipo de relación entre clases Es uno de los aspectos que distinguen el paradigma de orientación a objetos frente a otros paradigmas. Mecanismo que,
UNIVERSIDAD TECNOLÓGICA DE IZÚCAR DE MATAMOROS TECNOLOGÍAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO. GONZALO ROSAS CABRERA.
Programación Orientada a Objetos: CLASES Y OBJETOS
La Programación Orientado a Objetos
Clases “ Es una Abstracción de un elemento del mundo real ”
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
PARADIGMA viene del Griego Paradeima = Modelo. Un paradigma es el resultado de los usos, y costumbres, de creencias establecidas de verdades a medias,
Modelado UML Diagrama de Clases
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Prof. Manuel B. Sánchez. Es un mecanismo y uno de los pilares de la POO que permite definir nuevas clases a partir de otras preexistentes. La Herencia.
Programación I Clases. Paradigma POO La programación Orientada a objetos (POO) es una forma programar, más cercana a como expresaríamos las cosas en la.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Herencia.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Transcripción de la presentación:

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

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

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: https://www.fdi.ucm.es/profesor/gmendez/docs/prog0607/Tema4-Herencia.pdf

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: https://www.fdi.ucm.es/profesor/gmendez/docs/prog0607/Tema4-Herencia.pdf

Ejemplos de clases relacionadas – Ejemplo 1 Fuente: http://jarroba.com/herencia-en-la-programacion-orientada-a-objetos-ejemplo-en-java/ Clases relacionadas que comparten atributos y métodos comunes. Esos atributos y métodos podrían estar en una clase padre común

Estructura de código de las clases relacionadas sin herencia Fuente: http://jarroba.com/herencia-en-la-programacion-orientada-a-objetos-ejemplo-en-java/

Diseño de clases aplicando el concepto de herencia Fuente: http://jarroba.com/herencia-en-la-programacion-orientada-a-objetos-ejemplo-en-java/

Estructura de código de las clases java aplicando herencia Fuente: http://jarroba.com/herencia-en-la-programacion-orientada-a-objetos-ejemplo-en-java/

Ejemplos de clases relacionadas – Ejemplo 2 http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=653:ejemplo-de-herencia-en-java-uso-de-palabras-clave-extends-y-super-constructores-con-herencia-cu00686b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188 Fuente: http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=651:concepto-o-definicion-de-herencia-en-java-programacion-orientada-a-objetos-ique-es-ejemplos-cu00684b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188 Clases relacionadas que comparten atributos y métodos comunes. Esos atributos y métodos podrían estar en una clase padre común

Diseño de clases aplicando el concepto de herencia Fuente: http://jarroba.com/herencia-en-la-programacion-orientada-a-objetos-ejemplo-en-java/ Public class Taxi extend Vehiculo { } Public class Autobus extend Vehiculo

Diseño de clases aplicando el concepto de herencia Fuente: http://jarroba.com/herencia-en-la-programacion-orientada-a-objetos-ejemplo-en-java/ Public class FlotaCirculante { Taxi taxi=new Taxi( ); Autobus autobús=new Autobus( ); }

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

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 http://www2.caminos.upm.es/Departamentos/matematicas/Fdistancia/PIE/java/temasj/tjava10.pdf

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