SlideShare una empresa de Scribd logo
MÓDULO 3INTRODUCCIÓN A JAVA3.5 CREANDO CLASES40 HORASJesús Muñozjesus@iluego.com
Contenidos tema 3 – Introducción a JavaComenzamosBases del lenguaje JavaProgramación Orientada a Objetos (OOP)Clases y objetosCreando clasesPaquetes y java classpathJavabeansHerenciaClases abstractas e interfacesPolimorfismoClases internasExcepcionesLoggingNetworking2
3Contenidos de este temaClases y objetosDefiniendo clases propiasVariables instancia vs. claseVariables instanciaVariables claseDeclaración de métodosGetters y settersMúltiples returnsMétodos staticSobrecarga de métodosConstructoresConstructor thisReferencia thisModificadores de acceso
Conceptos básicos4Clases y objetosDefiniendo clases propiasVariables instancia vs. claseVariables instanciaVariables claseDeclaración de métodosGetters y settersMúltiples returnsMétodos staticSobrecarga de métodosConstructoresConstructor thisReferencia thisModificadores de acceso
5Definiendo clases propiaspublic class StudentRecord {//código…}
Conceptos básicos6Clases y objetosDefiniendo clases propiasVariables instancia vs. claseVariables instanciaVariables claseDeclaración de métodosGetters y settersMúltiples returnsMétodos staticSobrecarga de métodosConstructoresConstructor thisReferencia thisModificadores de acceso
7Variables instancia vs. claseVariables instanciaPertenece a la instanciaEl valor de la variable es diferente de una instancia a otraVariables clase (static variables)Pertenece a la claseEsto significa que el comparte el valor para todas las instancias de la misma clase
Conceptos básicos8Clases y objetosDefiniendo clases propiasVariables instancia vs. claseVariables instanciaVariables claseDeclaración de métodosGetters y settersMúltiples returnsMétodos staticSobrecarga de métodosConstructoresConstructor thisReferencia thisModificadores de acceso
9Variables instanciaDeclarar cada variable en una líneaLas variables de instancia, como otras variables, deben comenzar con letra minúsculaUsar un tipo de datos apropiado para cada variable declaradaDeclarar las variables como privadas, de tal forma que sólo los métodos de la instancia puedan acceder a ellasEncapsulación
Conceptos básicos10Clases y objetosDefiniendo clases propiasVariables instancia vs. claseVariables instanciaVariables claseDeclaración de métodosGetters y settersMúltiples returnsMétodos staticSobrecarga de métodosConstructoresConstructor thisReferencia thisModificadores de acceso
11Variables clasepublic class StudentRecord {//static variables we have declaredprivate static int studentCount;//we'll add more code here later}Usamos la palabra reservada static
Conceptos básicos12Clases y objetosDefiniendo clases propiasVariables instancia vs. claseVariables instanciaVariables claseDeclaración de métodosGetters y settersMúltiples returnsMétodos staticSobrecarga de métodosConstructoresConstructor thisReferencia thisModificadores de acceso
13Declaración de MÉTODOSpublic class StudentRecord {private String name;// some code// An example in which the business logic is// used to return a value on an accessor methodpublic double getAverage(){double result = 0;result=(mathGrade+englishGrade+scienceGrade)/3;return result;}}
14Declaración de MÉTODOSLos métodos deben:Comenzar con letra minúsculaDeben ser verbosAñadir documentación suficiente antes de la declaración del método. Javadoc style.
Conceptos básicos15Clases y objetosDefiniendo clases propiasVariables instancia vs. claseVariables instanciaVariables claseDeclaración de métodosGetters y settersMúltiples returnsMétodos staticSobrecarga de métodosConstructoresConstructor thisReferencia thisModificadores de acceso
16Getters y SettersSon métodos que ofrecen acceso de lectura (get) y escritura (set) a las propiedades de la instancia o de la clase.
Conceptos básicos17Clases y objetosDefiniendo clases propiasVariables instancia vs. claseVariables instanciaVariables claseDeclaración de métodosGetters y settersMúltiples returnsMétodos staticSobrecarga de métodosConstructoresConstructor thisReferencia thisModificadores de acceso
18Múltiples RETURNSEn un método se pueden tener múltiples sentencias de returnpublic String getNumberInWords( int num ){String defaultNum = "zero";if( num == 1 ){return "one"; //return a constant}else if( num == 2){return "two"; //return a constant}//return a variablereturn defaultNum;}
Conceptos básicos19Clases y objetosDefiniendo clases propiasVariables instancia vs. claseVariables instanciaVariables claseDeclaración de métodosGetters y settersMúltiples returnsMétodos staticSobrecarga de métodosConstructoresConstructor thisReferencia thisModificadores de acceso
20Métodos STATICpublic class StudentRecord {private static int studentCount;public static int getStudentCount(){return studentCount;}}
Conceptos básicos21Clases y objetosDefiniendo clases propiasVariables instancia vs. claseVariables instanciaVariables claseDeclaración de métodosGetters y settersMúltiples returnsMétodos staticSobrecarga de métodosConstructoresConstructor thisReferencia thisModificadores de acceso
22Sobrecarga de métodosSobrecarga de métodos:Permite varios métodos con el mismo nombre aunque con diferente implementacion y diferentes tipos de valoresPuede ser usado cuando la misma operación tiene diferentes implementacionesRecordar siempre que los métodos sobrecargados tienen las siguientes propiedades:Mismo nombre de métodoDiferentes parámetros o diferente número de parámetrosTipos de datos de retorno distintos o iguales
23Sobrecarga de métodosSobrecarga de métodos:Permite varios métodos con el mismo nombre aunque con diferente implementacion y diferentes tipos de valoresPuede ser usado cuando la misma operación tiene diferentes implementacionesRecordar siempre que los métodos sobrecargados tienen las siguientes propiedades:Mismo nombre de métodoDiferentes parámetros o diferente número de parámetrosTipos de datos de retorno distintos o iguales
24Sobrecarga de métodospublic void print ( String temp ){System.out.println("Name:" + name);System.out.println("Address:" + address);System.out.println("Age:" + age);}public void print (double eGrade, double mGrade,double sGrade)System.out.println("Name:" + name);System.out.println("Math Grade:" + mGrade);System.out.println("English Grade:" + eGrade);System.out.println("Science Grade:" + sGrade);}
25Sobrecarga de métodospublic static void main( String[] args ){StudentRecord annaRecord = new StudentRecord();annaRecord.setName("Anna");annaRecord.setAddress("Philippines");annaRecord.setAge(15);annaRecord.setMathGrade(80);annaRecord.setEnglishGrade(95.5);annaRecord.setScienceGrade(100);//overloaded methodsannaRecord.print( annaRecord.getName() );annaRecord.print( annaRecord.getEnglishGrade(),annaRecord.getMathGrade(),annaRecord.getScienceGrade());}
Conceptos básicos26Clases y objetosDefiniendo clases propiasVariables instancia vs. claseVariables instanciaVariables claseDeclaración de métodosGetters y settersMúltiples returnsMétodos staticSobrecarga de métodosConstructoresConstructor thisReferencia thisModificadores de acceso
27ConstructoresLos constructores son importantes en la instanciación de objetos. Es un método especial en el cual se definen las inicializaciones.Características de un constructor:Los constructores tienen el mismo nombre de claseUn constructor es como un método ordinario, sin embargo sólo se puede definir lo siguiente en la cabecera del constructor:Scope de accesibilidad (public, protected, private)Parámetros si hayLos constructores no pueden retornar ningún valorNo se puede llamar a un constructor directamente, sólo puede ser llamado mediante el uso del operador new durante la instanciaciónSe puede sobrecargar
Conceptos básicos28Clases y objetosDefiniendo clases propiasVariables instancia vs. claseVariables instanciaVariables claseDeclaración de métodosGetters y settersMúltiples returnsMétodos staticSobrecarga de métodosConstructoresConstructor thisReferencia thisModificadores de acceso
29Constructor THISLas llamadas al constructor pueden ser encadenadas, es decir, desde un constructor se puede llamar a otroUsamos this() para esta llamadaHay varias cosas a recordar cuando usamos el constructor this():Ha de ser la primera sentencia del constructorSólo puede usarse en la definición de un constructor. Esta llamada puede ir seguida de otras llamadas más o menos relevantes.
Conceptos básicos30Clases y objetosDefiniendo clases propiasVariables instancia vs. claseVariables instanciaVariables claseDeclaración de métodosGetters y settersMúltiples returnsMétodos staticSobrecarga de métodosConstructoresConstructor thisReferencia thisModificadores de acceso
31Referencia THISLa referencia this:Referencia la instancia de objeto actualUsado para el acceso a las variables de la instancia para diferenciarlas de los parámetrosPara usar la referencia a this, usamos:this.<nombreDeLaInstancia>Sólo se pueden referenciar las instancias, pero no las clases estáticas
Conceptos básicos32Clases y objetosDefiniendo clases propiasVariables instancia vs. claseVariables instanciaVariables claseDeclaración de métodosGetters y settersMúltiples returnsMétodos staticSobrecarga de métodosConstructoresConstructor thisReferencia thisModificadores de acceso
33Modificadores de accesoHay 4 tipos diferentes de modificadores de acceso:public (menos restrictivo)protectedprivate (más restrictivo), defaultLos 3 modificadores de acceso son escritos explícitamente en el código para indicar los tipos de acceso. Private es el que se usa por defecto si no se pone nada.
34Modificadores de accesoHay 4 tipos diferentes de modificadores de acceso:public (menos restrictivo)protectedprivate (más restrictivo), defaultLos 3 modificadores de acceso son escritos explícitamente en el código para indicar los tipos de acceso. Private es el que se usa por defecto si no se pone nada.
Es importante que recordeis…“Si haces todos los días lo mismo no llegarás más lejos de lo que otras veces has llegado”Adelante!!!Jesús Muñozjesus@iluego.com

Más contenido relacionado

PDF
Unidad 2 clases y objetos
PPTX
Programación 1: modularización
PDF
Programación 3: Clases y objetos en Java
PDF
03 java poo_parte_2
PPT
Programación Orientada a Objetos
DOCX
Tarea 5
DOCX
Datos Previos
DOCX
Datos Previos
Unidad 2 clases y objetos
Programación 1: modularización
Programación 3: Clases y objetos en Java
03 java poo_parte_2
Programación Orientada a Objetos
Tarea 5
Datos Previos
Datos Previos

La actualidad más candente (17)

PPTX
Programación 3: clases derivadas y polimorfismo
PPT
Clase 2 Poo
PDF
Aprendiendo objetos en c++
PPTX
03 Oop
PPT
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
PDF
2) introduccion al lenguaje java
PDF
Programación Orientada a Objetos en Java - Parte I 2015
DOCX
Cesar adrian barrios alarcon unidad 2
PDF
Clases metodos y atributos
PPT
PPTX
Metodos Get y Set, finalmente revelados.
PDF
Fundamentos de Java
PPT
programacion orientada a objetos
PDF
Jyoc java-cap05 metodos (funciones)
PDF
Fundamentos de Java II
PDF
PDF
Programación orientada a objetos con c++
Programación 3: clases derivadas y polimorfismo
Clase 2 Poo
Aprendiendo objetos en c++
03 Oop
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
2) introduccion al lenguaje java
Programación Orientada a Objetos en Java - Parte I 2015
Cesar adrian barrios alarcon unidad 2
Clases metodos y atributos
Metodos Get y Set, finalmente revelados.
Fundamentos de Java
programacion orientada a objetos
Jyoc java-cap05 metodos (funciones)
Fundamentos de Java II
Programación orientada a objetos con c++
Publicidad

Destacado (6)

PPTX
Comunicacion entre formularios HTML y paginas JSP
PPT
Servlets y jsp
PDF
Manual programacion - java - jsp & xml
ODP
Curso Jsp
PDF
Presentación del Curso Sistemas de Conmutación en Unicauca
Comunicacion entre formularios HTML y paginas JSP
Servlets y jsp
Manual programacion - java - jsp & xml
Curso Jsp
Presentación del Curso Sistemas de Conmutación en Unicauca
Publicidad

Similar a 05 Creando Clases (20)

PPTX
POO Unidad 2 con Java temario de unidad sobre clases, herencia, métodos.pptx
PDF
Unidad 3 CLASES, OBJETOS E INTSANCIAS
PPT
CLASES DE INFORMATICA 2 - .ppt
PPTX
8- Unidad 2: Elementos de una Clase
PDF
PPTX
CLASES Y OBJETOS EN JAVA PARA PRINCIPIANTES
PPT
Java2-Clases.ppt
PPT
Java2-Clases.ppt
PPT
Java2-Clases.ppt Programación Orientada a Objetos
PPTX
Clases en Java y todo lo relacionado
PPTX
4- Encapsulamiento y modularidad
PPT
Introduccio al Java
PPT
Repaso de Java y Arreglos en herramuentas.ppt
PPT
Semana9b Vbr
PDF
Curso java desde cero nivel i - modulo iv
PDF
metodos de clases
PDF
Cap2 datos
PDF
Proyecto en android completado
DOCX
Elementos de una clase
PPT
Poo Java
POO Unidad 2 con Java temario de unidad sobre clases, herencia, métodos.pptx
Unidad 3 CLASES, OBJETOS E INTSANCIAS
CLASES DE INFORMATICA 2 - .ppt
8- Unidad 2: Elementos de una Clase
CLASES Y OBJETOS EN JAVA PARA PRINCIPIANTES
Java2-Clases.ppt
Java2-Clases.ppt
Java2-Clases.ppt Programación Orientada a Objetos
Clases en Java y todo lo relacionado
4- Encapsulamiento y modularidad
Introduccio al Java
Repaso de Java y Arreglos en herramuentas.ppt
Semana9b Vbr
Curso java desde cero nivel i - modulo iv
metodos de clases
Cap2 datos
Proyecto en android completado
Elementos de una clase
Poo Java

Más de Network Sens (12)

PPTX
J2EE - 01 Arquitectura Web
PPTX
13 Networking
PPTX
12 Logging
PPTX
11 Excepciones
PPTX
10 Polimorfismo
PPTX
09 Clases Abstractas E Interfaces
PPTX
08 Herencia
PPTX
07 Javabeans
PPTX
01 - Introducción
PPTX
06 Paquetes Y Java Classpath
PPTX
04 Clases Y Objetos
PPTX
02 Bases Del Lenguaje Java
J2EE - 01 Arquitectura Web
13 Networking
12 Logging
11 Excepciones
10 Polimorfismo
09 Clases Abstractas E Interfaces
08 Herencia
07 Javabeans
01 - Introducción
06 Paquetes Y Java Classpath
04 Clases Y Objetos
02 Bases Del Lenguaje Java

Último (20)

PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
Diapositiva proyecto de vida, materia catedra
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
Maste clas de estructura metálica y arquitectura
PDF
Calidad desde el Docente y la mejora continua .pdf
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PDF
Estrategia de apoyo tecnología grado 9-3
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PPT
introduccion a las_web en el 2025_mejoras.ppt
PDF
Estrategia de apoyo tecnología miguel angel solis
PPTX
Propuesta BKP servidores con Acronis1.pptx
PPT
Que son las redes de computadores y sus partes
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PDF
taller de informática - LEY DE OHM
PDF
clase auditoria informatica 2025.........
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Diapositiva proyecto de vida, materia catedra
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
Maste clas de estructura metálica y arquitectura
Calidad desde el Docente y la mejora continua .pdf
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Estrategia de apoyo tecnología grado 9-3
historia_web de la creacion de un navegador_presentacion.pptx
Zarate Quispe Alex aldayir aplicaciones de internet .docx
REDES INFORMATICAS REDES INFORMATICAS.pptx
introduccion a las_web en el 2025_mejoras.ppt
Estrategia de apoyo tecnología miguel angel solis
Propuesta BKP servidores con Acronis1.pptx
Que son las redes de computadores y sus partes
El-Gobierno-Electrónico-En-El-Estado-Bolivia
Plantilla para Diseño de Narrativas Transmedia.pdf
Power Point Nicolás Carrasco (disertación Roblox).pptx
Presentación PASANTIAS AuditorioOO..pptx
taller de informática - LEY DE OHM
clase auditoria informatica 2025.........

05 Creando Clases

  • 1. MÓDULO 3INTRODUCCIÓN A JAVA3.5 CREANDO CLASES40 HORASJesús Muñozjesus@iluego.com
  • 2. Contenidos tema 3 – Introducción a JavaComenzamosBases del lenguaje JavaProgramación Orientada a Objetos (OOP)Clases y objetosCreando clasesPaquetes y java classpathJavabeansHerenciaClases abstractas e interfacesPolimorfismoClases internasExcepcionesLoggingNetworking2
  • 3. 3Contenidos de este temaClases y objetosDefiniendo clases propiasVariables instancia vs. claseVariables instanciaVariables claseDeclaración de métodosGetters y settersMúltiples returnsMétodos staticSobrecarga de métodosConstructoresConstructor thisReferencia thisModificadores de acceso
  • 4. Conceptos básicos4Clases y objetosDefiniendo clases propiasVariables instancia vs. claseVariables instanciaVariables claseDeclaración de métodosGetters y settersMúltiples returnsMétodos staticSobrecarga de métodosConstructoresConstructor thisReferencia thisModificadores de acceso
  • 5. 5Definiendo clases propiaspublic class StudentRecord {//código…}
  • 6. Conceptos básicos6Clases y objetosDefiniendo clases propiasVariables instancia vs. claseVariables instanciaVariables claseDeclaración de métodosGetters y settersMúltiples returnsMétodos staticSobrecarga de métodosConstructoresConstructor thisReferencia thisModificadores de acceso
  • 7. 7Variables instancia vs. claseVariables instanciaPertenece a la instanciaEl valor de la variable es diferente de una instancia a otraVariables clase (static variables)Pertenece a la claseEsto significa que el comparte el valor para todas las instancias de la misma clase
  • 8. Conceptos básicos8Clases y objetosDefiniendo clases propiasVariables instancia vs. claseVariables instanciaVariables claseDeclaración de métodosGetters y settersMúltiples returnsMétodos staticSobrecarga de métodosConstructoresConstructor thisReferencia thisModificadores de acceso
  • 9. 9Variables instanciaDeclarar cada variable en una líneaLas variables de instancia, como otras variables, deben comenzar con letra minúsculaUsar un tipo de datos apropiado para cada variable declaradaDeclarar las variables como privadas, de tal forma que sólo los métodos de la instancia puedan acceder a ellasEncapsulación
  • 10. Conceptos básicos10Clases y objetosDefiniendo clases propiasVariables instancia vs. claseVariables instanciaVariables claseDeclaración de métodosGetters y settersMúltiples returnsMétodos staticSobrecarga de métodosConstructoresConstructor thisReferencia thisModificadores de acceso
  • 11. 11Variables clasepublic class StudentRecord {//static variables we have declaredprivate static int studentCount;//we'll add more code here later}Usamos la palabra reservada static
  • 12. Conceptos básicos12Clases y objetosDefiniendo clases propiasVariables instancia vs. claseVariables instanciaVariables claseDeclaración de métodosGetters y settersMúltiples returnsMétodos staticSobrecarga de métodosConstructoresConstructor thisReferencia thisModificadores de acceso
  • 13. 13Declaración de MÉTODOSpublic class StudentRecord {private String name;// some code// An example in which the business logic is// used to return a value on an accessor methodpublic double getAverage(){double result = 0;result=(mathGrade+englishGrade+scienceGrade)/3;return result;}}
  • 14. 14Declaración de MÉTODOSLos métodos deben:Comenzar con letra minúsculaDeben ser verbosAñadir documentación suficiente antes de la declaración del método. Javadoc style.
  • 15. Conceptos básicos15Clases y objetosDefiniendo clases propiasVariables instancia vs. claseVariables instanciaVariables claseDeclaración de métodosGetters y settersMúltiples returnsMétodos staticSobrecarga de métodosConstructoresConstructor thisReferencia thisModificadores de acceso
  • 16. 16Getters y SettersSon métodos que ofrecen acceso de lectura (get) y escritura (set) a las propiedades de la instancia o de la clase.
  • 17. Conceptos básicos17Clases y objetosDefiniendo clases propiasVariables instancia vs. claseVariables instanciaVariables claseDeclaración de métodosGetters y settersMúltiples returnsMétodos staticSobrecarga de métodosConstructoresConstructor thisReferencia thisModificadores de acceso
  • 18. 18Múltiples RETURNSEn un método se pueden tener múltiples sentencias de returnpublic String getNumberInWords( int num ){String defaultNum = "zero";if( num == 1 ){return "one"; //return a constant}else if( num == 2){return "two"; //return a constant}//return a variablereturn defaultNum;}
  • 19. Conceptos básicos19Clases y objetosDefiniendo clases propiasVariables instancia vs. claseVariables instanciaVariables claseDeclaración de métodosGetters y settersMúltiples returnsMétodos staticSobrecarga de métodosConstructoresConstructor thisReferencia thisModificadores de acceso
  • 20. 20Métodos STATICpublic class StudentRecord {private static int studentCount;public static int getStudentCount(){return studentCount;}}
  • 21. Conceptos básicos21Clases y objetosDefiniendo clases propiasVariables instancia vs. claseVariables instanciaVariables claseDeclaración de métodosGetters y settersMúltiples returnsMétodos staticSobrecarga de métodosConstructoresConstructor thisReferencia thisModificadores de acceso
  • 22. 22Sobrecarga de métodosSobrecarga de métodos:Permite varios métodos con el mismo nombre aunque con diferente implementacion y diferentes tipos de valoresPuede ser usado cuando la misma operación tiene diferentes implementacionesRecordar siempre que los métodos sobrecargados tienen las siguientes propiedades:Mismo nombre de métodoDiferentes parámetros o diferente número de parámetrosTipos de datos de retorno distintos o iguales
  • 23. 23Sobrecarga de métodosSobrecarga de métodos:Permite varios métodos con el mismo nombre aunque con diferente implementacion y diferentes tipos de valoresPuede ser usado cuando la misma operación tiene diferentes implementacionesRecordar siempre que los métodos sobrecargados tienen las siguientes propiedades:Mismo nombre de métodoDiferentes parámetros o diferente número de parámetrosTipos de datos de retorno distintos o iguales
  • 24. 24Sobrecarga de métodospublic void print ( String temp ){System.out.println("Name:" + name);System.out.println("Address:" + address);System.out.println("Age:" + age);}public void print (double eGrade, double mGrade,double sGrade)System.out.println("Name:" + name);System.out.println("Math Grade:" + mGrade);System.out.println("English Grade:" + eGrade);System.out.println("Science Grade:" + sGrade);}
  • 25. 25Sobrecarga de métodospublic static void main( String[] args ){StudentRecord annaRecord = new StudentRecord();annaRecord.setName("Anna");annaRecord.setAddress("Philippines");annaRecord.setAge(15);annaRecord.setMathGrade(80);annaRecord.setEnglishGrade(95.5);annaRecord.setScienceGrade(100);//overloaded methodsannaRecord.print( annaRecord.getName() );annaRecord.print( annaRecord.getEnglishGrade(),annaRecord.getMathGrade(),annaRecord.getScienceGrade());}
  • 26. Conceptos básicos26Clases y objetosDefiniendo clases propiasVariables instancia vs. claseVariables instanciaVariables claseDeclaración de métodosGetters y settersMúltiples returnsMétodos staticSobrecarga de métodosConstructoresConstructor thisReferencia thisModificadores de acceso
  • 27. 27ConstructoresLos constructores son importantes en la instanciación de objetos. Es un método especial en el cual se definen las inicializaciones.Características de un constructor:Los constructores tienen el mismo nombre de claseUn constructor es como un método ordinario, sin embargo sólo se puede definir lo siguiente en la cabecera del constructor:Scope de accesibilidad (public, protected, private)Parámetros si hayLos constructores no pueden retornar ningún valorNo se puede llamar a un constructor directamente, sólo puede ser llamado mediante el uso del operador new durante la instanciaciónSe puede sobrecargar
  • 28. Conceptos básicos28Clases y objetosDefiniendo clases propiasVariables instancia vs. claseVariables instanciaVariables claseDeclaración de métodosGetters y settersMúltiples returnsMétodos staticSobrecarga de métodosConstructoresConstructor thisReferencia thisModificadores de acceso
  • 29. 29Constructor THISLas llamadas al constructor pueden ser encadenadas, es decir, desde un constructor se puede llamar a otroUsamos this() para esta llamadaHay varias cosas a recordar cuando usamos el constructor this():Ha de ser la primera sentencia del constructorSólo puede usarse en la definición de un constructor. Esta llamada puede ir seguida de otras llamadas más o menos relevantes.
  • 30. Conceptos básicos30Clases y objetosDefiniendo clases propiasVariables instancia vs. claseVariables instanciaVariables claseDeclaración de métodosGetters y settersMúltiples returnsMétodos staticSobrecarga de métodosConstructoresConstructor thisReferencia thisModificadores de acceso
  • 31. 31Referencia THISLa referencia this:Referencia la instancia de objeto actualUsado para el acceso a las variables de la instancia para diferenciarlas de los parámetrosPara usar la referencia a this, usamos:this.<nombreDeLaInstancia>Sólo se pueden referenciar las instancias, pero no las clases estáticas
  • 32. Conceptos básicos32Clases y objetosDefiniendo clases propiasVariables instancia vs. claseVariables instanciaVariables claseDeclaración de métodosGetters y settersMúltiples returnsMétodos staticSobrecarga de métodosConstructoresConstructor thisReferencia thisModificadores de acceso
  • 33. 33Modificadores de accesoHay 4 tipos diferentes de modificadores de acceso:public (menos restrictivo)protectedprivate (más restrictivo), defaultLos 3 modificadores de acceso son escritos explícitamente en el código para indicar los tipos de acceso. Private es el que se usa por defecto si no se pone nada.
  • 34. 34Modificadores de accesoHay 4 tipos diferentes de modificadores de acceso:public (menos restrictivo)protectedprivate (más restrictivo), defaultLos 3 modificadores de acceso son escritos explícitamente en el código para indicar los tipos de acceso. Private es el que se usa por defecto si no se pone nada.
  • 35. Es importante que recordeis…“Si haces todos los días lo mismo no llegarás más lejos de lo que otras veces has llegado”Adelante!!!Jesús Muñozjesus@iluego.com