SCJP Sun Certified Programmer for Java 6

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: 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.
UML 1.4 Peter Emerson Pinchao Solis.
Arquitectura CLARO-TECNOTREE
Orientación a Objetos con Java SE
La Programación Orientado a Objetos
Algoritmos y Estructura de Datos
Inner classes CAPITULO 8.
UNIVERSIDAD LATINA (UNILA) ENCAPSULACION Y HERENCIA
DIAGRAMA DE CLASE.
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.
Medio de tele-comunicación
Modificadores.
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.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA CINCO CONSOLE.
Tema 6: Clases Antonio J. Sierra.
Tema 10: Interfaces Antonio J. Sierra.
6. Herencia. Clases abstractas. Genericidad
SCJP Sun Certified Programmer for Java 6
Semana 5 Subprogramas..
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
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
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.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6
Herramientas de polimorfismo y herencia en C++
UNIDAD VI Recursos esenciales de Java LSC. Natalia Rodríguez Castellón.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6
Programación orientada a objetos. Existen 3 niveles de visibilidad: ◦ public: significa que los atributos de una clase pueden ser accedidas desde fuera.
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.
Programación Orientada a Objetos
Introducción a UML DIAGRAMA DE CLASES Departamento de Informática
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.
UML Casos de Uso (repaso) y Diagramas de Clase
Programación orientada a objetos Capítulo 9 Algo mas sobre herencias.
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 ”
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.
:: Prof. Yeniffer Peña Programación I Programación Orientada a Objetos Presentación.
 En Java, como en otros lenguajes de programación orientados a objetos, las clases pueden derivar desde otras clases. La clase derivada (la clase que.
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.
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.
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:

SCJP Sun Certified Programmer for Java 6 1

Declaración de clases miembro

Modificadores de acceso public protected default private Modificadores para clases Modificadores para variables miembro.

MODIFICADORES DE ACCESO El modificador default es cuando no se tiene el tipo de modificador de acceso en la declaracion de la variable o metodo Hay que entender dos cosas: El codigo de un metodo de una clase como accesa a los miembros de otra clase por instancia El codigo de un metodo de una clase como acceso a los mienbros de otra case por herencia

MODIFICADORES DE ACCESO El primer tipo de acceso es cuando un metodo en una clase intenta accesar a un metodo o variable de otra clase. Acceder a los miembros de una clase por medio del dot operator (.)

MODIFICADORES DE ACCESO El segundo tipo de acceso trata de cómo una subclase puede accesar a los metodos o variables de su superclase Acceder a los miembros de una clase por medio de la herencia.

MODIFICADORES DE ACCESO Recuerda: Si una subclase hereda un miembro, es como si la subclase tuviera tambien el propio miembro.

Herencia vs Dot operator Hay tres formas de acceder al metodo goFast() - (D) Invocando un metodo declarado en la misma clase (R) Invocando un metodo usando una referencia de la clase - (I) Invocando un metodo heredado

Miembros públicos por instancia Si es publica significa que cualquier clase lo puede ver. Independientemente del paquete donde se encuentre. (solo si la clase por si misma es visible, es decir, public).

Miembros públicos por herencia Si el miembro de una superclase es declarado como public, la subclase hereda ese miembro independientemente si estan en el mismo paquete o no,

MIEMBROS PÚBLICOS POR HERENCIA En el ejemplo anterior la llamada a this es implicita. this.doRooThings()

Miembros privados Estos miembros solo pueden ser accedidos dentro de la clase que se declararon. Incluso si las clases están en el mismo paquete, los miembros no pueden ser accedidos si son privados cannot find symbol symbol : method doRooThings()

Miembros privados

Miembros protegidos y default Son casi idénticos. Default: estos miembros pueden ser accedidos solamente si se encuentran en el mismo paquete. Protected: estos miembros pueden ser accedidos solo si se encuentran en el mismo paquete y atraves de la herencia de clases.

Miembros protegidos y default

MIEMBROS PROTEGIDOS Y DEFAULT Recuerda… La subclase puede ver los miembros protegidos solo a traves de la herencia.

MIEMBROS PROTEGIDOS Y DEFAULT Recuerda: Para una subclase fuera del paquete, el miembro protegido puede ser accesado a traves de la herencia

Modificadores de acceso ¿Las variables locales pueden tener modificadores de acceso? Tabla de visibilidad

MODIFICADORES DE NO ACCESO Metodos Finales (final) Un metodo declarado como final no puede ser sobreescrito Argumentos Finales (final) Un argumento marcado como final, no se puede modificar su valor dentro del metodo Metodos Abstractos (abstract) Un metodo abstracto es un metodo que ha sido declarado pero no implementado Metodos Sincronizados (synchronized) La keyword synchronized indica que un metodo puede ser accedido por solo un hilo al mismo tiempo

MODIFICADORES DE NO ACCESO Metodos Nativos (native) El modificador native solo puede ser aplicado a metodos, NO clases, NO variables Metodos Strictfp (strictfp) strictfp forza a los puntos flotante(y a todas sus operaciones) a que se adhieran a la norma IEEE 754. Para el examen no es necesario saber que hace el strictfp, solo basta con saber que solo aplica para clases y metodos. NO variables.

VAR-ARGS A partir de la version 1.5, Java permite crear metodos que pueden tener un numero variable de argumentos, se almacenan en un tipo de dato arreglo. Que es un argumento. Las “cosas” que se especifican entre los parentesis cuando se invoca un metodo doStuff("a", 2); Que son los parametros. Son las “cosas” declaradas en la firma del metodo que indican lo que el metodo debe de recibir cuando es invocado void doStuff(String s, int a) { }

VAR-ARGS Tipo var-arg. Cuando se declara un parametro de tipo var-arg se debe de especificar el tipo de argumento (puede ser un tipo de dato primitivo o un objeto) Reglas: Inicia con el tipo de dato seguido de tres puntos (…), un espacio y el nombre del arreglo. Es legal tener mas parametros dentro de la definicion del metodo. El var-arg debe de ser el ultimo parametro en la definicion del metodo y solo puede haber uno.

VAR-ARGS Var-args legales: void doStuff(int... x) { } void doStuff2(char c, int... x) { } void doStuff3(Animal... animal) { } Ilegales void doStuff4(int x...) { } void doStuff5(int... x, char... y) { } void doStuff6(String... s, byte b) { }

Ejercicios Hacer clases en donde se pruebe los 4 tipos de modificadores de acceso Creando paquetes No creando paquetes