HERENCIA.

Slides:



Advertisements
Presentaciones similares
Curso de java básico (scjp)
Advertisements

FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
Curso de Java Capitulo 7: Continuación Poo Profesor:
Curso de Java Capitulo 7: Conceptos sobre poo Profesor:
Definición de Clases y Variables de referencia.
POLIMORFISMO UNIDAD 4.
Herencia en C#.
Lenguaje de programación Java
Clases Extendidas La clase extendida hereda los campos y métodos de la clase de la cual extiende. La clase original se conoce como superclase y la clase.
Herencia simple y multiple
Arquitectura CLARO-TECNOTREE
REFERENCIA AL OBJETO DE LA CLASE BASE
Polimorfismo Unidad 4.
Introducción Abdelahad, Corina Natalia Abdelahad, Yanina Zoraida
La Programación Orientado a Objetos
Inner classes CAPITULO 8.
Curso Programación en Java
Informática II 1 Diego Fernando Serna RestrepoSemestre 2011/2.
Herencia y Polimorfismo
UNIVERSIDAD LATINA (UNILA) ENCAPSULACION Y HERENCIA
Aplicación del paradigma orientado a objetos
Diseño y programación de
PROGRAMACION ORIENTADA A OBJETOS
Rosalía Laza Fidalgo Reyes Pavón Rial Curso
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Introducción a la Programación Orientada a Objetos Redefinición y Sobrecarga Dada la siguiente jerarquía de clases: Alfa Delta Beta.
Herencia e Interfaces.
Medio de tele-comunicación
Modificadores.
Herencia y Polimorfismo en JAVA
Polimorfismo Lenguajes de Programación II Corporación Universitaria del Caribe CECAR.
Introducción a Java II.
Lic. Rosemary Torrico Bascopé
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Tema 6: Clases Antonio J. Sierra.
Tema 10: Interfaces Antonio J. Sierra.
6. Herencia. Clases abstractas. Genericidad
I NSTITUTO TECNOLOGICO SUPERIOR DE LIBRES INGENIERIA EN SISTEMAS COMPUTACIONALES PROGRAMACION ORIENTADA A OBJETOS ESMERALDA LIMON ESCUTIA REDEFINICION.
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.
Jerarquía de Clases: Herencia, Composición y Polimorfismo
Capitulo # 4 herencia PROGRAMACION III UNIVERSIDAD
Patrones Creacionales
Diplomado Desarrollo de Aplicaciones en Internet
Programación Orientada a Objetos
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SEMANA DOS ORIENTACION A OBJETOS.
Metodología de Programación Ayudantía 4 lelagos.ublog.cl 2008.
UNIDAD VI Recursos esenciales de Java LSC. Natalia Rodríguez Castellón.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6
Metodología de Programación Ayudantía 5 lelagos.ublog.cl 2009.
Informatica II1 Clases Extendidas La clase extendida hereda los campos y métodos de la clase que ha sido extendida. La clase original se conoce como superclase.
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.
PROGRAMACION ORIENTADA A OBJETOS POR OVER YESID BARRERA FERNANDEZ.
Unidad 2.1: INTRODUCCIÓN A LA ORIENTACIÓN A OBJETOS.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA SEIS DESARROLLO, INNER CLASSES.
Programación orientada a objetos
:: Prof. Yeniffer Peña Programación I Programación Orientada a Objetos Presentación.
:: Prof. Yeniffer Peña Programación I Programación Orientada a Objetos Presentación.
HERENCIA.
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,
Clases “ Es una Abstracción de un elemento del mundo real ”
Herencias Conceptos básicos i
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.
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
:: Prof. Yeniffer Peña Programación I Programación Orientada a Objetos Presentación.
RELACIONES ENTRE CLASES M.C. YOLANDA MOYAO MARTINEZ.
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.
Concepto de Tipo y Subtipo Diseño e Implementación Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 10 Versión.
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.
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:

HERENCIA

SUPER CLASE Clase Base Clase Derivada Clase Derivada Clase Derivada Característica A Característica B Característica A Característica A Característica A Característica B Característica B Característica B Característica Y Característica W Característica X Característica Z Clase Derivada Clase Derivada Clase Derivada

HERENCIA Es la capacidad para crear nuevas clases (descendientes) que se construyen sobre otras existentes, permitiendo que èstas les transmitan sus propiedades En POO la reutilizaciòn de còdigo se efectùa creando una subclase que constituye una restricciòn o extensiòn de la clase base, de la cual hereda sus propiedades.

JAVA NO SOPORTA LA HERENCIA MÚLTIPLE TIPOS DE HERENCIA Herencia Simple: Sólo puede tener un ascendiente, es decir una subclase puede heredar datos y métodos de una única clase así como añadir o quitar comportamientos de la clase base. Herencia Múltiple: Es la prioridad de una clase de poder tener más de un ascendiente inmediato, o lo que es igual, adquirir datos y métodos de más de una clase. JAVA NO SOPORTA LA HERENCIA MÚLTIPLE

CONCEPTOS DE HERENCIA EN JAVA la clase existente se denomina superclase o padre La clase que hereda se denomina subclase, hija extendida o derivada En java todas las clases utilizan herencia, ya que todas las clases se derivan de una clase raiz denominada Object

DEFINICION DE UNA SUBCLASE -Necesita la palabra clave extends La sintaxis : public class nombre de la clase extends clase base Ejemplo public class Estudiante de la clase extends Persona

EN JAVA TODAS LAS CLASES UTILIZAN HERENCIA Todas las clases se derivan de una clase raiz denominada Object aunque esta no sea especificada Ejecute los dos programas a continuaciòn: public class Herencia { public static void main(String [ ] args) { System.out.println(“Programa con Herencia”);}} _______________________________________________ Import java.lang,*; public class Herencia extends Object

TIPOS DE HERENCIA SIMPLE MÚLTIPLE Figura Persona Profesor Investigador Círculo Rectángulo Triángulo Profesor Universitario Rectángulo redondeado

SUPERCLASES Y SUBCLASES Una clase extendida hereda todos los miembros de sus superclases, excepto los constructores y finalize. La subclase puede utilizar estos miembros, puede ocultar las variables miembro o anular (redefinir) los métodos. La palabra reservada this, permite hacer referencia a la propia clase, mientras que la super, se utiliza para referenciar a la superclase y poder llamar a métodos de la misma.

COMÓ ESTÁ COMPUESTA UNA CLASE EXTENDIDA Miembros de la superclase (miembros heredados). Miembros adicionales definidos en las subclases (miembros añadidos).

CUALES SON LOS MIEMBROS QUE SE HEREDAN POR UNA SUBCLASE Los miembros declarados como public o protected. Aquellos miembros declarados sin especificador de acceso mientras que la subclase está en el mismo paquete que la superclase. Las subclases no heredan un miembro de la superclases si la subclase declara un miembro con el mismo nombre. Las subclases no heredan los miembros privados de la superclases.

MODIFICADORES Modificador Significado public Es accesible desde todas las otras clases. protected Es accesible solamente desde el interior de la clase y sus subclases. private Es accesible solamente desde el interior de la clase.

MODIFICADORES Modificador Significado abstract Una clase no puede ser instaciada. Un método abstract debe ser anulado por una subclase. final Indica que la clase no se puede extender: es decir que no puede ser una clase padre. Cuando se le aplica al método, indica que el método no se puede anular o sobreescribirse. Cuando es una variable no puede modificarse static Los campos de datos y métodos estáticos se heredan de igual modo que los no estáticos, excepto que los métodos estáticos no se puede anular.