SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA SEIS DESARROLLO, INNER CLASSES.

Slides:



Advertisements
Presentaciones similares
Curso de java básico (scjp)
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:
Clases en C++.
Definición de Clases y Variables de referencia.
POLIMORFISMO UNIDAD 4.
Herencia en C#.
Lenguaje de programación Java
SCJP Sun Certified Programmer for Java 6
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.
Arquitectura CLARO-TECNOTREE
Inner classes CAPITULO 8.
Herencia y Polimorfismo
Aplicación del paradigma orientado a objetos
Diseño y programación de
Encapsulamiento y Abstracción
Programación Orientada a Objetos en Java
HERENCIA.
Sun Certified Java Developer (SCJP)‏ Sección 1 Declarations, Initialization and Scoping.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Herencia e Interfaces.
Modificadores.
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 clases Programación Orientada a Objetos.
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.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA CINCO CONSOLE.
Tema 6: Clases Antonio J. Sierra.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA CUATRO OPERADORES JAVA.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA OCHO THREADS.
SCJP Sun Certified Programmer for Java 6
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.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA OCHO THREADS.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SEMANA TRES ASIGNACION.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6

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.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA SIETE GENERICOS Y COLECCIONES.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6
Herramientas de polimorfismo y herencia en C++
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA OCHO THREADS.
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.
1 Interfaces y Clases Internas ELO-329: Diseño y programación orientados a objetos Agustín J. González.
Introducción a UML DIAGRAMA DE CLASES Departamento de Informática
Unidad 2.1: INTRODUCCIÓN A LA ORIENTACIÓN A OBJETOS.
Detalles Generales sobre Java
Interfaces y Clases Internas
:: 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.
Programación orientada a objetos Capítulo 9 Algo mas sobre herencias.
FUNDAMENTOS DE PROGRAMACION
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,
Programación Orientada Objetos
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.
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.
Transcripción de la presentación:

SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6

SCJP 6.0 SEMANA SEIS DESARROLLO, INNER CLASSES

INNER CLASES

INNER CLASES LOCALES A MÉTODOS Una inner class regular tiene el mismo alcance que una variable de instancia. Se puede declarar una clase dentro de un método

I NTANCIAS Para crear una instancia de una inner class declarada dentro de un método, es necesario una instancia de la top class

Que puede hacer y que no un objeto inner local a metodo Una inner clase local a metodo puede ser instanciada solo dentro del metodo donde la inner class esta definida. Los objetos de una inner class local a metodo NO pueden usar las variables locales del metodo donde la inner class es declarada, a menos que sean finales Las inner class locales a metodos siguen las mismas reglas de los modificadores de acceso, es decir, no pueden ser marcadas como public, private, protected, static, transient.

Que puede hacer y que no un objeto inner local a metodo Pueden ser marcadas como abstract y final, pero solo se puede usar un modificador al mismo tiempo, no pueden estar ambos Las inner class locales (dentro de los métodos) pueden accesar a los miembros privados de la clase en la que han sido declaradas. Las inner class locales no pueden accesar a las variables declaradas dentro de los métodos a menos que estén marcadas como final

Que puede hacer y que no un objeto inner local a metodo

E JERCICIO Probar las local inner-class

I NNER CLASS ANÓNIMAS Las inner cass anónimas son las que pueden ser declaradas sin nombre Tipo uno:

INNER CLASS ANÓNIMAS Definimos dos clases, Popcorn y Food Popcorn tiene un metodo llamado pop() Food tiene una variable de instancia de tipo Popcorn. Food no tiene metodos La variable de referencia Popcorn no hace referencia a una instancia de Popcorn, pero si a una instancia de una subclase anonima de Popcorn

INNER CLASS ANÓNIMAS En la linea 2 declaramos una variable de referencia llamada p de tipo Popcorn. Se declara una nueva clase que no tiene nombre, pero es una subclase de Popcorn. En la linea 3 se tiene un metodo llamado pop() que pertenece a la clase anonima y es una sobreescritura del metodo original En la linea 6 se incluye un ; que indica el cierre de la definicion de la clase anonima

RECORDANDO POLIMORFISMO

P OLIMORFISMO

I NNER CLASS ANÓNIMAS TIPO 2 Las interfaces no se pueden instanciar pero se puede declarar una inner class anónima que implemente dicha interface

INNER CLASS ANÓNIMAS TIPO 2 Reglas: Solo pueden implementar una y solo una interface No pueden heredar de una clase e implementar una interface al mismo tiempo Las inner class o son una subclase de una clase (y no implementan todos los metodos de la interface) o implementan alguna interface

INNER CLASS ANÓNIMAS COMO ARGUMENTOS

C LASES ESTÁTICAS ANIDADAS Para las inner class estáticas no es necesario crear una instancia de la clase para generarlas y no accesa a los miembros de instancia de la clase.

INSTANCIAS