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)

PPTX
en este libro encontrarás la lectura inicial para tus niños
PDF
EL RESPETO mejororado para aprender .pdf
PDF
004-CC2014-Irrigacion Mbb equinos del mundo
PDF
¿Qué hace un Data Warehouse Engineer blog.victorsantiz.com.pdf
PDF
Virus y otras amenazas _ Ciudadanía _ INCIBE.pdf
PDF
Introducción a REALITY (agosto de 2024).pdf
PDF
Estrategia de apoyo de tecnología 9-5 Daylin Castaño
DOCX
Conceptos básicos de programación PseInt laura.docx
PPT
CONFIGURACIÓN DE PANTALLA DE UNA COMPUTADORA
PDF
sol tecnología 2025.pdf........pdf10-7grado
DOCX
Simulación de corriente paralela en LEDS word
PDF
1.3.4-Handling-and-Safety-Instructions-ESP-2024.pdf
PPTX
TICs_en_la_vida_Cotidiana_tecnologiayMas
PPTX
Redes neuronales artificiales y como entrenarlas
PPTX
VariablesExpresiones.pptx conceptos que puedes usar en c++
PDF
Conceptos básicos de programación PseInt laura.pdf
PPTX
Simulación de corriente paralela en LEDS PowerPoint
PDF
Salud digital: información, integración y el valor de MS Fabric for Health
PDF
Estrategia de Apoyo Juan José Narvaéz 9-4
PDF
PLAN DE ASEGURAMIENTO CURSOS CORTOS 2024.pdf
en este libro encontrarás la lectura inicial para tus niños
EL RESPETO mejororado para aprender .pdf
004-CC2014-Irrigacion Mbb equinos del mundo
¿Qué hace un Data Warehouse Engineer blog.victorsantiz.com.pdf
Virus y otras amenazas _ Ciudadanía _ INCIBE.pdf
Introducción a REALITY (agosto de 2024).pdf
Estrategia de apoyo de tecnología 9-5 Daylin Castaño
Conceptos básicos de programación PseInt laura.docx
CONFIGURACIÓN DE PANTALLA DE UNA COMPUTADORA
sol tecnología 2025.pdf........pdf10-7grado
Simulación de corriente paralela en LEDS word
1.3.4-Handling-and-Safety-Instructions-ESP-2024.pdf
TICs_en_la_vida_Cotidiana_tecnologiayMas
Redes neuronales artificiales y como entrenarlas
VariablesExpresiones.pptx conceptos que puedes usar en c++
Conceptos básicos de programación PseInt laura.pdf
Simulación de corriente paralela en LEDS PowerPoint
Salud digital: información, integración y el valor de MS Fabric for Health
Estrategia de Apoyo Juan José Narvaéz 9-4
PLAN DE ASEGURAMIENTO CURSOS CORTOS 2024.pdf

05 Creando Clases

  • 1. MÓDULO 3INTRODUCCIÓN A JAVA3.5 CREANDO CLASES40 HORASJesús Muñ[email protected]
  • 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ñ[email protected]