Declaración de Clases Expositor: Alex http://javatutoriales.blogspot.com Se permite hacer preguntas en cualquier momento.
Agenda <ul><li>Reglas de declaración de archivos de código fuente </li></ul><ul><li>Declaraciones de clases y modificadore...
Declaración de clases <ul><li>La manera en la que se declaran las clases, métodos e interfaces afecta dramáticamente el co...
Reglas de Declaración de Archivos de Código Fuente <ul><li>Solo puede haber una clase  public  por archivo de código fuent...
Reglas de Declaración de Archivos de Código Fuente (2) <ul><li>Si la clase es parte de un paquete, la sentencia  package  ...
Reglas de Declaración de Archivos de Código Fuente (3) <ul><li>Un archivo puede tener más de una clase no  public . </li><...
Declaración de Clases y Modificadores <ul><li>Modificadores de acceso: </li></ul><ul><li>public  protected  private </li><...
Acceso a Clases <ul><li>¿Qué significa acceso a clases? </li></ul><ul><li>Crear una instancia de la clase X </li></ul><ul>...
Acceso Default <ul><li>class AccesoDefault </li></ul><ul><li>{ </li></ul><ul><li>… </li></ul><ul><li>} </li></ul><ul><li>E...
Acceso public <ul><li>public  class clase Publica </li></ul><ul><li>{ </li></ul><ul><li>… </li></ul><ul><li>} </li></ul><u...
Modificadores de no acceso <ul><li>Son independientes de los modificadores de acceso y los dos tipos pueden coexistir. </l...
Clases final <ul><li>Significa que la clase no puede ser extendida. </li></ul><ul><li>¿Por qué querríamos marcar una clase...
Clases Abstract <ul><li>No puede ser instanciada. Existe para ser extendida </li></ul><ul><li>abstract  class Carro </li><...
¿Alguna Pregunta? 02/12/10 Alex - SCJP 5
Pregunta para el Examen de Certificación <ul><li>import java.util.*; </li></ul><ul><li>package curso.declaracionclases; </...
¿Cuál es la Salida? <ul><li>import java.util.*; </li></ul><ul><li>package curso.declaracionclases; </li></ul><ul><li>publi...
Upcoming SlideShare
Loading in …5
×

Curso scjp 4 declaracion de clases

844 views
697 views

Published on

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
844
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Curso scjp 4 declaracion de clases

  1. 1. Declaración de Clases Expositor: Alex http://javatutoriales.blogspot.com Se permite hacer preguntas en cualquier momento.
  2. 2. Agenda <ul><li>Reglas de declaración de archivos de código fuente </li></ul><ul><li>Declaraciones de clases y modificadores </li></ul>02/12/10 Alex - SCJP 5
  3. 3. Declaración de clases <ul><li>La manera en la que se declaran las clases, métodos e interfaces afecta dramáticamente el comportamiento del código. </li></ul><ul><li>Se estudiará la forma en la que se puede declarar y modificar (o no) una clase. Se verán los modificadores en un nivel de detalle extremo =D. </li></ul>02/12/10 Alex - SCJP 5
  4. 4. Reglas de Declaración de Archivos de Código Fuente <ul><li>Solo puede haber una clase public por archivo de código fuente. </li></ul><ul><li>Puede haber comentarios en cualquier parte del archivo; son independientes de cualquiera de las reglas de posicionamiento mencionadas. </li></ul><ul><li>Si hay una clase public en el archivo, el nombre de la clase debe ser el mismo que el del archivo. </li></ul>02/12/10 Alex - SCJP 5
  5. 5. Reglas de Declaración de Archivos de Código Fuente (2) <ul><li>Si la clase es parte de un paquete, la sentencia package debe ser la primer línea no comentada en aparecer en el archivo. </li></ul><ul><li>Si hay sentencias import , deben ir entre las sentencias package (en caso de haber) y la declaración de la clase. </li></ul><ul><li>Las sentencias import y package aplican a todas las clases dentro del archivo </li></ul>02/12/10 Alex - SCJP 5
  6. 6. Reglas de Declaración de Archivos de Código Fuente (3) <ul><li>Un archivo puede tener más de una clase no public . </li></ul><ul><li>Los archivos sin clases public pueden tener un nombre que no coincida con ninguna de las clases del archivo. </li></ul>02/12/10 Alex - SCJP 5
  7. 7. Declaración de Clases y Modificadores <ul><li>Modificadores de acceso: </li></ul><ul><li>public protected private </li></ul><ul><li>Modificadores de no acceso: </li></ul><ul><li>strictfp final abstract </li></ul>02/12/10 Alex - SCJP 5
  8. 8. Acceso a Clases <ul><li>¿Qué significa acceso a clases? </li></ul><ul><li>Crear una instancia de la clase X </li></ul><ul><li>Extender la clase X </li></ul><ul><li>Accesar a ciertos métodos y variables dentro de la clase X </li></ul><ul><li>VISIBILIDAD </li></ul>02/12/10 Alex - SCJP 5
  9. 9. Acceso Default <ul><li>class AccesoDefault </li></ul><ul><li>{ </li></ul><ul><li>… </li></ul><ul><li>} </li></ul><ul><li>En el examen revisa primero los modificadores de acceso. Muchas preguntas son engañosas y muestran lógica compleja para distraerte. </li></ul>02/12/10 Alex - SCJP 5
  10. 10. Acceso public <ul><li>public class clase Publica </li></ul><ul><li>{ </li></ul><ul><li>… </li></ul><ul><li>} </li></ul><ul><li>Todas las clases en el universo Java pueden accesar a las clases marcadas como public </li></ul>02/12/10 Alex - SCJP 5
  11. 11. Modificadores de no acceso <ul><li>Son independientes de los modificadores de acceso y los dos tipos pueden coexistir. </li></ul><ul><li>Existes 3 de estos modificadores… ¿Alguien los conoce? </li></ul><ul><li>final </li></ul><ul><li>abstract </li></ul><ul><li>strictfp </li></ul>02/12/10 Alex - SCJP 5
  12. 12. Clases final <ul><li>Significa que la clase no puede ser extendida. </li></ul><ul><li>¿Por qué querríamos marcar una clase como final? </li></ul><ul><li>¿Tiene alguna desventaja marcar las clases como final? </li></ul>02/12/10 Alex - SCJP 5
  13. 13. Clases Abstract <ul><li>No puede ser instanciada. Existe para ser extendida </li></ul><ul><li>abstract class Carro </li></ul><ul><li>{ </li></ul><ul><li>public abstract boolean acelera(); </li></ul><ul><li>} </li></ul><ul><li>¿Por qué podemos tener referencias a clases abstract ? </li></ul>02/12/10 Alex - SCJP 5
  14. 14. ¿Alguna Pregunta? 02/12/10 Alex - SCJP 5
  15. 15. Pregunta para el Examen de Certificación <ul><li>import java.util.*; </li></ul><ul><li>package curso.declaracionclases; </li></ul><ul><li>public class PreguntaDeclaracionClases </li></ul><ul><li>{ </li></ul><ul><li>public static void main(String []args) </li></ul><ul><li>{ </li></ul><ul><li>/*Se crea una lista llamada lista y se agregan los números del 0 al 9 en orden secuencial*/ </li></ul><ul><li>for (int i = lista.size()-1; i >= 0; i--) </li></ul><ul><li>{ </li></ul><ul><li>System.out.println(i + “=” + lista.get(i)); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>02/12/10 Alex - SCJP 5
  16. 16. ¿Cuál es la Salida? <ul><li>import java.util.*; </li></ul><ul><li>package curso.declaracionclases; </li></ul><ul><li>public class PreguntaDeclaracionClases </li></ul><ul><li>{ </li></ul><ul><li>public static void main(String []args) </li></ul><ul><li>{ </li></ul><ul><li>/*Se crea una lista llamada lista y se agregan los números del 0 al 9 en orden secuencial*/ </li></ul><ul><li>for (int i = lista.size()-1; i >= 0; i--) </li></ul><ul><li>{ </li></ul><ul><li>System.out.println(i + “=” + lista.get(i)); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>02/12/10 Alex - SCJP 5 Error de Compilación

×