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.

Slides:



Advertisements
Presentaciones similares
Unidad 3 Lenguajes .Net y POO
Advertisements

Curso de java básico (scjp)
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.
Programación Interactiva Fundamentos de Java. 2 Ejecución de un programa Para Java una clase ejecutable es aquella que es pública y tiene un método main()
Herencia en C#.
Fundamentos de la programación orientada a objetos
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.
Práctica II: Java RMI.
Herencia simple y multiple
Arquitectura CLARO-TECNOTREE
REFERENCIA AL OBJETO DE LA CLASE BASE
Conceptos más avanzados de Programación Orientada a Objetos Programación 2005 Licenciatura de Lingüística y Nuevas Tecnologías.
Inner classes CAPITULO 8.
UNIVERSIDAD LATINA (UNILA) ENCAPSULACION Y HERENCIA
RMI (Remote Method Invocation)
Aplicación del paradigma orientado a objetos
Diseño y programación de
Rosalía Laza Fidalgo Reyes Pavón Rial Curso
Marzo 2007 Lenguajes Visuales Clase III.
Relaciones entre Objetos
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é
El patrón de diseño Proxy Raúl Heras Alberto Blasco José Manuel Arévalo.
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 10: Interfaces Antonio J. Sierra.
1 Interfaces Agustín J. González ELO Introducción En C++ se permite la herencia múltiple; es decir, es posible derivar una clase de dos o más clases.
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.
7. Interfaces Herencia múltiple Interfaces Comparable y Comparator
Programación orientada a objetos
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SEMANA DOS ORIENTACION A OBJETOS.
Interfaces. Introducción La unidad fundamental en el lenguaje de programación Java es la clase, pero la unidad fundamental del diseño orientado a objetos.
Patrones de diseño DECORATOR Mario Rodríguez Martín
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6
Programación avanzada en Java Miguel Ángel Corella 23 de Septiembre de 2005.
FACULTAD DE ESTUDIOS SUPERIORES ARAGON
PATRON PROTOTYPE Cristina Merino Héctor Carbajo Alicia Arroyo.
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.
Interfaces y Clases Internas ELO329: Diseño y Programación Orientados a Objetos.
Interfaces ELO329: Diseño y Programación Orientados a Objetos.
1 Interfaces y Clases Internas ELO-329: Diseño y programación orientados a objetos Agustín J. González.
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.
Programación Orientada a Objetos
C# desde cero.
Detalles Generales sobre Java
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA SEIS DESARROLLO, INNER CLASSES.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) LENGUAJES DE PROGRAMACIÓN PARA EL DESARROLLO DE INTERFACES.
Programación orientada a objetos
1 Interfaces Agustín J. González ELO Introducción En C++ se permite la herencia múltiple; es decir, es posible derivar una clase de dos o más clases.
:: 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.
M.C. Pedro Bello López 1 IMPLEMENTACIÓN. M.C. Pedro Bello López2.
*INTERFACES*. DEFINICION Cuando uno usa una herramienta, o accede e interactúa con un sistema, suele haber “algo” entre uno mismo y el objeto de la interacción.
Clases “ Es una Abstracción de un elemento del mundo real ”
Herencias Conceptos básicos i
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 4 Versión Diseño de tipos Igualdad, representación, 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. Yeniffer Peña Programación I Programación Orientada a Objetos Presentación.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Herencia.
Transcripción de la presentación:

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 en una implementación. zLa definición de una interfaz hace pensar en un diseño.

Informática II zUna clase sólo puede extender de una superclase. zUna clase puede implementar más de una interfaz. Interfaces

Informática II Los métodos de una interfaz son: zimplícitamente abstractos. zsiempre públicos. znunca static. Los campos de una interfaz son: zsiempre static y final. Interfaces

Informática II zLas clases que se extienden y las interfaces que se implementan reciben el nombre de supertipos, y las nuevas clases que se extendieron o implementaron interfaces reciben el nombre de subtipos. Interfaces

Informática II zAsi como las clases se extienden con la palabra clave extends, las interfaces se implementan con la palabra clave implements. class auto extends vehiculo implements movil {…………… …………… ……………} Interfaces

Informática II zLas interfaces se pueden extender como las clases. zSi una clase extiende de otra, e implementa una interfaz, se obtiene una nueva clase que se puede usar en los lugares permitidos tanto por los tipos de su superclase como de su superinterfaz. Interfaces

Informática II Si una clase implementa mas de una interfaz o una interfaz extiende de más de una interfaz, por ejemplo X e Y: zSi X e Y tienen dos métodos del mismo nombre pero distinto tipo o número de argumentos, la nueva clase o interfaz implementará dos métodos, uno como lo declara X y otro como lo declara Y. Interfaces - Conflictos de nombre

Informática II zSi los dos métodos difieren sólo en las excepciones que lanzan, la clase debe satisfacer dos declaraciones de método, con la misma signatura, pero que lanzan distintas excepciones. zSólo una implementación, que satisface las dos claúsulas throws. Interfaces - Conflictos de nombre

Informática II zSi dos interfaces tienen constantes del mismo nombre, se pueden implementar ambas pero cualificando el nombre de la constante con el nombre de la interfaz. Interfaces - Conflictos de nombre

Informática II Interfaces / clases abstractas zLas interfaces nos permiten una herencia múltiple. zUna clase sólo extiende de una clase, aunque esta sea múltiple. zUna clase abstrac puede tener una implementación parcial. zLas interfaces sólo tienen métodos public, sin implementación y constantes.