SlideShare a Scribd company logo
1 of 13
Download to read offline
Métodos constructores
Método toString
Clara Patricia Avella Ibáñez
Tunja – Boyacá – Colombia
Docente universitaria
cpavella@gmail.com
Métodos constructores
Constructores
Se utilizan para instanciar las clases (Para crear objetos de una
clase)
Llevan el mismo nombre de la clase
Tienen accesibilidad public
No tienen tipo de dato de retorno (no retornan un valor)
Si no tiene parámetros crea el objeto con los valores de los
atributos por default.
Puede haber más de un método constructor pero los
parámetros no pueden tener los mismos tipos de datos en el
mismo orden.
Los constructores pueden ser:
Por default (no tiene parámetros)
Por parámetros (asigna los valores de los parámetros a los
atributos del objeto que está siendo creado).
Sobrecarga de
métodos
Métodos constructores
Constructores
public class ClaseEjemplo{
private int atributo;
public ClaseEjemplo(){
}
public ClaseEjemplo(int valorAsignar){
atributo = valorAsignar;
}
}
Constructor
por
default
Constructor
por
parámetros
FechaEmpleado
- cedula: String
- nombre: String
- apellido: String
- genero: char
- salario: double
Fecha de nacimiento 1
- dia: int
- mes: int
- anio: int
métodos
métodos
Fecha de ingreso 1
public class Empleado{
private String cedula;
private String nombre;
private String apellido;
private char genero;
private double salario;
private Fecha fechaNac;
private Fecha fechaIng;
}
public class Fecha{
private int dia;
private int mes;
private int anio;
}
Los siguientes ejercicios se trabajarán con este ejemplo
cedula = 0
nombre = null
apellido = null
genero = ‘ ’
salario = 0.0
fechaNac = null
fechaIng = null
public Empleado(){
}
En la clase Empleado
En la clase Principal – método main()
public static void main(String args[]){
Empleado e = new Empleado();
}
Objeto e de la clase Empleado
Creado con el método
constructor por default
Cuando se invoca
el método
constructor, se
ejecuta este
código
El objeto se inicializa con los valores por default, es
decir:
• Los atributos de tipo numérico con 0
• Los atributos de tipo char con caracter vacío ‘ ‘
• Los atributos de tipo clase con null
• Los atributos de tipo String se crean con null
porque String es una clase en Java (no es un
tipo primitivo de dato).
Constructor por default
dia: 0
mes: 0
anio: 0
public Fecha(){
}
En la clase Fecha
En la clase Principal – método main()
public static void main(String args[]){
Fecha f1 = new Fecha();
Fecha f2 = new Fecha();
}
En este ejemplo se crean dos objetos de la clase
Fecha: f1 y f2, ambos con los valores por default,
es decir: 0
Constructor por default
f1
dia: 0
mes: 0
anio: 0
f2
Constructores por parámetros
public Fecha (int dia, int mes, int anio) {
this.dia = dia;
this.mes = mes;
this.anio = anio;
}
En la clase Fecha
En la clase Principal – método main()
public static void main(String args[]){
Fecha f1 = new Fecha(12,10,1980);
Fecha f2 = new Fecha(2,5,2013);
}
dia: 12
mes: 10
anio: 1980En este ejemplo se crean dos objetos de la clase
Fecha: f1 y f2, ambos con los valores enviados
como parámetros
f1
f2
dia: 2
mes: 5
anio: 2013
Los valores se
asignan a los
parámetros en el
orden en que son
invocados
cedula = 123
nombre = “Sonia”
apellido = “Torres”
genero = ‘ f’
salario = 2000000.0
fechaNac =
fechaIng =
Constructores por parámetros
public Empleado(String cedula, String nombre, String apellido, char genero,
double salario, Fecha fechaNac, Fecha fechaIng) {
this.cedula = cedula;
this.nombre = nombre;
this.apellido = apellido;
this.genero = genero;
this.salario = salario;
this.fechaNac = fechaNac;
this.fechaIng = fechaIng;
}
En la clase Empleado
En la clase Principal – método main()
public static void main(String args[]){
Fecha f1 = new Fecha(12,10,1980);
Fecha f2 = new Fecha(2,5,2013);
Empleado emp = new Empleado(123,”Sonia”,”Torres”, ‘f’, 2000000.0,f1,f2);
}
Se crea el objeto emp con los valores que se
envían como parámetros desde el main()
Observe que como atributos de fechaNac (fecha
nacimiento) y fechaIng (fecha de ingreso a la
empresa) se le asignan los objetos de la clase
Fecha : f1 y f2
dia: 12
mes: 10
anio: 1980
f1
f2
dia: 2
mes: 5
anio: 2013
emp
Constructores por parámetros
public Empleado(String cedula, String nombre,
String apellido, char genero,
double salario, Fecha fechaNac,
Fecha fechaIng) {
this.cedula = cedula;
this.nombre = nombre;
this.apellido = apellido;
this.genero = genero;
this.salario = salario;
this.fechaNac = fechaNac;
this.fechaIng = fechaIng;
}
En la clase Empleado
Otra forma de elaborar los constructores por
parámetros es invocando los métodos
modificadores (set).
Miremos cada instrucción del constructor y
veamos que es la misma de los modificadores:
this.atributo = valor a asignar al atributo;
public Empleado(String cedula, String nombre,
String apellido, char genero,
double salario, Fecha fechaNac,
Fecha fechaIng) {
setCedula(cedula);
setNombre(nombre);
setApellido(apellido);
setGenero(genero);
setSalario(salario);
setFechaNac(fechaNac);
setFechaIng(fechaIng);
}
public void setCedula(int cedula){
this.cedula=cedula);
}
Constructores por parámetros
public Empleado(String cedula, String nombre,
String apellido, char genero,
double salario, Fecha fechaNac,
Fecha fechaIng) {
this.cedula = cedula;
this.nombre = nombre;
this.apellido = apellido;
this.genero = genero;
this.salario = salario;
this.fechaNac = fechaNac;
this.fechaIng = fechaIng;
}
public Empleado(String cedula, String nombre,
String apellido, char genero {
this.cedula = cedula;
this.nombre = nombre;
this.apellido = apellido;
this.genero = genero;
}
En la clase Empleado
También se puede
tener más de un
constructor por
parámetros
cedula = 456
nombre = “Juan”
apellido = “Díaz”
genero = ‘ m’
salario = 0
fechaNac = null
fechaIng = null
public static void main(String args[]){
Empleado x = new Empleado(456,”Juan”,”Díaz”, ‘m’);
}
En la clase Principal – método main()
Se crea el objeto x con los valores enviados como
parámetros, los atributos que no envían como
parámetros se inicializan con el valor por default.
x
Se ejecuta este
constructor
Método toString
Todos los objetos que creamos en Java por
default (omisión) heredan de la Clase Object y
en esa clase está el método toString cuyo
propósito es convertir algo en String.
public String toString( )
{
return “atributo1 “ + atributo1;
}
}
Sobre-escritura de
métodos
Implementar el código
de algunos métodos
que sólo están
declarados, ya sea en el
API de Java o en las
clases que se crean por
parte del programador
En este caso el método toString() viene declarado en la clase String
que está en el API Java y todos las clases pueden sobreescribir este
método.
Se sobreescribe el método toString() para poder imprimir los valores de
los atributos de un objeto cuando se imprime la referencia del objeto.
Podemos re-escribir (sobre-escribir) este
método para adaptarlo a nuestras
necesidades. En este caso lo utilizaremos para
cuando queramos imprimir un objeto de una
clase, nos imprima lo que está en el método
toString de la clase a la cual pertenece.
Método toString
Al realizar este código
en la clase Principal -
método main()
public class Fecha{
private int dia;
private int mes;
private int anio;
// acá van los métodos constructores, modificadores, analizadores y propios de clase
public String toString(){
return “dia:”+ dia + “ mes:” + mes + “ año:” + anio;
}
Ejemplo clase Fecha
public static void main(String args[]){
Fecha f = new Fecha(12,10,1980);
System.out.println (f);
}
dia:12 mes:10 año:1980Muestra por consola
Método toString
Al realizar este código
en la clase Principal -
método main()
public class Fecha{
private int dia;
private int mes;
private int anio;
// acá van los métodos constructores, modificadores, analizadores y propios de clase
public String toString(){
return dia + “/” + mes + “/” + anio;
}
Otra forma de sobre-escribir toString para la clase Fecha
public static void main(String args[]){
Fecha f = new Fecha(12,10,1980);
System.out.println (f);
}
12/10/1980Muestra por consola

More Related Content

What's hot

Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesjmachado614
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Juan Astudillo
 
Programacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismoProgramacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismoJosé Antonio Sandoval Acosta
 
Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacionfranciscocain
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacionoswchavez
 
Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresAlvaro Enrique Ruano
 
Clases abstractas e interfaces (AlexandraPerez)
Clases abstractas e interfaces (AlexandraPerez)Clases abstractas e interfaces (AlexandraPerez)
Clases abstractas e interfaces (AlexandraPerez)Alexandra Pérez
 
Programación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosProgramación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosJosé Antonio Sandoval Acosta
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansDaniel Gómez
 
Fundamentos de POO
Fundamentos de POOFundamentos de POO
Fundamentos de POOgueritamala
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetosyoiner santiago
 

What's hot (20)

Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
6 Curso de POO en Java - clases y objetos
6  Curso de POO en Java - clases y objetos6  Curso de POO en Java - clases y objetos
6 Curso de POO en Java - clases y objetos
 
Clase4 poo-uml
Clase4 poo-umlClase4 poo-uml
Clase4 poo-uml
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 
Programacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismoProgramacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismo
 
UML: CASOS DE USO
UML: CASOS DE USOUML: CASOS DE USO
UML: CASOS DE USO
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacion
 
Reglas de transformación
Reglas de transformaciónReglas de transformación
Reglas de transformación
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacion
 
UML
UMLUML
UML
 
Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructores
 
Clases abstractas e interfaces (AlexandraPerez)
Clases abstractas e interfaces (AlexandraPerez)Clases abstractas e interfaces (AlexandraPerez)
Clases abstractas e interfaces (AlexandraPerez)
 
Programación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosProgramación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetos
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeans
 
Fundamentos de POO
Fundamentos de POOFundamentos de POO
Fundamentos de POO
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 

Similar to Constructores y método toString

Métodos constructores, método toString()
Métodos constructores, método toString()Métodos constructores, método toString()
Métodos constructores, método toString()Pablo Macon
 
Programación ii presentación tema 5
Programación ii presentación tema 5Programación ii presentación tema 5
Programación ii presentación tema 5Joel Mieses
 
JAVA_BASICO_modo_consola_introduccion.pptx
JAVA_BASICO_modo_consola_introduccion.pptxJAVA_BASICO_modo_consola_introduccion.pptx
JAVA_BASICO_modo_consola_introduccion.pptxFamiliaAyluardo
 
La palabra reservada this y los métodos "getters" y "setters"
La palabra reservada this y los métodos "getters" y "setters"La palabra reservada this y los métodos "getters" y "setters"
La palabra reservada this y los métodos "getters" y "setters"ingemg1
 
Exposicion Capitulo 10,11,12
Exposicion Capitulo 10,11,12Exposicion Capitulo 10,11,12
Exposicion Capitulo 10,11,12jack_corvil
 
Sesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clasesSesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clasesecodereck
 
Poo Java
Poo JavaPoo Java
Poo Javaeccutpl
 
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...David Zapateria Besteiro
 
Proyecto en android completado
Proyecto en android completadoProyecto en android completado
Proyecto en android completadoKai Exo
 
Clases metodos y atributos
Clases metodos y atributosClases metodos y atributos
Clases metodos y atributosRobert Wolf
 
La programación orientada a objetos con JavaScript ES6
La programación orientada a objetos con JavaScript ES6La programación orientada a objetos con JavaScript ES6
La programación orientada a objetos con JavaScript ES6Francisco Javier Arce Anguiano
 

Similar to Constructores y método toString (20)

Métodos constructores, método toString()
Métodos constructores, método toString()Métodos constructores, método toString()
Métodos constructores, método toString()
 
MéTodos En Java
MéTodos En JavaMéTodos En Java
MéTodos En Java
 
Programación ii presentación tema 5
Programación ii presentación tema 5Programación ii presentación tema 5
Programación ii presentación tema 5
 
Guia poo
Guia pooGuia poo
Guia poo
 
Presentacion5
Presentacion5Presentacion5
Presentacion5
 
8.Clases y objetos Java
8.Clases y objetos Java8.Clases y objetos Java
8.Clases y objetos Java
 
JAVA_BASICO_modo_consola_introduccion.pptx
JAVA_BASICO_modo_consola_introduccion.pptxJAVA_BASICO_modo_consola_introduccion.pptx
JAVA_BASICO_modo_consola_introduccion.pptx
 
La palabra reservada this y los métodos "getters" y "setters"
La palabra reservada this y los métodos "getters" y "setters"La palabra reservada this y los métodos "getters" y "setters"
La palabra reservada this y los métodos "getters" y "setters"
 
Exposicion Capitulo 10,11,12
Exposicion Capitulo 10,11,12Exposicion Capitulo 10,11,12
Exposicion Capitulo 10,11,12
 
Sesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clasesSesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clases
 
Poo Java
Poo JavaPoo Java
Poo Java
 
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
 
Proyecto en android completado
Proyecto en android completadoProyecto en android completado
Proyecto en android completado
 
Lp2docclases
Lp2docclasesLp2docclases
Lp2docclases
 
Clases metodos y atributos
Clases metodos y atributosClases metodos y atributos
Clases metodos y atributos
 
Presentacion4
Presentacion4Presentacion4
Presentacion4
 
Poo
PooPoo
Poo
 
Programacion
ProgramacionProgramacion
Programacion
 
La programación orientada a objetos con JavaScript ES6
La programación orientada a objetos con JavaScript ES6La programación orientada a objetos con JavaScript ES6
La programación orientada a objetos con JavaScript ES6
 
Guia poo
Guia pooGuia poo
Guia poo
 

More from Clara Patricia Avella Ibañez

10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadoresClara Patricia Avella Ibañez
 
9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetosClara Patricia Avella Ibañez
 
1 Curso POO (Programación orientada a objetos) en java - problemas y proceso
1 Curso POO (Programación orientada a objetos) en java - problemas y proceso1 Curso POO (Programación orientada a objetos) en java - problemas y proceso
1 Curso POO (Programación orientada a objetos) en java - problemas y procesoClara Patricia Avella Ibañez
 
Taller Evaluación por competencias. Universidad de Boyacá
Taller Evaluación por competencias. Universidad de BoyacáTaller Evaluación por competencias. Universidad de Boyacá
Taller Evaluación por competencias. Universidad de BoyacáClara Patricia Avella Ibañez
 

More from Clara Patricia Avella Ibañez (15)

17 arreglos bidimensionales java
17 arreglos bidimensionales java17 arreglos bidimensionales java
17 arreglos bidimensionales java
 
18 Curso POO en java - contenedores
18 Curso POO en java - contenedores18 Curso POO en java - contenedores
18 Curso POO en java - contenedores
 
8a Curso de POO en Java - crear proyecto eclipse
8a Curso de POO en Java - crear proyecto eclipse8a Curso de POO en Java - crear proyecto eclipse
8a Curso de POO en Java - crear proyecto eclipse
 
15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas
 
14 Curso de POO en java - estructuras condicionales
14 Curso de POO en java - estructuras condicionales14 Curso de POO en java - estructuras condicionales
14 Curso de POO en java - estructuras condicionales
 
12 Curso de POO en java - entrada y salida de datos
12 Curso de POO en java - entrada y salida de datos12 Curso de POO en java - entrada y salida de datos
12 Curso de POO en java - entrada y salida de datos
 
10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores
 
9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos
 
5 Curso de POO en java - ejecución eclipse
5 Curso de POO en java - ejecución eclipse5 Curso de POO en java - ejecución eclipse
5 Curso de POO en java - ejecución eclipse
 
4 Curso de POO en java - instalación Eclipse
4 Curso de POO en java - instalación Eclipse4 Curso de POO en java - instalación Eclipse
4 Curso de POO en java - instalación Eclipse
 
1 Curso POO (Programación orientada a objetos) en java - problemas y proceso
1 Curso POO (Programación orientada a objetos) en java - problemas y proceso1 Curso POO (Programación orientada a objetos) en java - problemas y proceso
1 Curso POO (Programación orientada a objetos) en java - problemas y proceso
 
Prestentacion parapentismoextremo
Prestentacion parapentismoextremoPrestentacion parapentismoextremo
Prestentacion parapentismoextremo
 
Netiqueta
NetiquetaNetiqueta
Netiqueta
 
Modelo pedagógico Universidad de Boyacá
Modelo pedagógico Universidad de BoyacáModelo pedagógico Universidad de Boyacá
Modelo pedagógico Universidad de Boyacá
 
Taller Evaluación por competencias. Universidad de Boyacá
Taller Evaluación por competencias. Universidad de BoyacáTaller Evaluación por competencias. Universidad de Boyacá
Taller Evaluación por competencias. Universidad de Boyacá
 

Recently uploaded

FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 

Recently uploaded (20)

FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 

Constructores y método toString

  • 1. Métodos constructores Método toString Clara Patricia Avella Ibáñez Tunja – Boyacá – Colombia Docente universitaria cpavella@gmail.com
  • 2. Métodos constructores Constructores Se utilizan para instanciar las clases (Para crear objetos de una clase) Llevan el mismo nombre de la clase Tienen accesibilidad public No tienen tipo de dato de retorno (no retornan un valor) Si no tiene parámetros crea el objeto con los valores de los atributos por default. Puede haber más de un método constructor pero los parámetros no pueden tener los mismos tipos de datos en el mismo orden. Los constructores pueden ser: Por default (no tiene parámetros) Por parámetros (asigna los valores de los parámetros a los atributos del objeto que está siendo creado). Sobrecarga de métodos
  • 3. Métodos constructores Constructores public class ClaseEjemplo{ private int atributo; public ClaseEjemplo(){ } public ClaseEjemplo(int valorAsignar){ atributo = valorAsignar; } } Constructor por default Constructor por parámetros
  • 4. FechaEmpleado - cedula: String - nombre: String - apellido: String - genero: char - salario: double Fecha de nacimiento 1 - dia: int - mes: int - anio: int métodos métodos Fecha de ingreso 1 public class Empleado{ private String cedula; private String nombre; private String apellido; private char genero; private double salario; private Fecha fechaNac; private Fecha fechaIng; } public class Fecha{ private int dia; private int mes; private int anio; } Los siguientes ejercicios se trabajarán con este ejemplo
  • 5. cedula = 0 nombre = null apellido = null genero = ‘ ’ salario = 0.0 fechaNac = null fechaIng = null public Empleado(){ } En la clase Empleado En la clase Principal – método main() public static void main(String args[]){ Empleado e = new Empleado(); } Objeto e de la clase Empleado Creado con el método constructor por default Cuando se invoca el método constructor, se ejecuta este código El objeto se inicializa con los valores por default, es decir: • Los atributos de tipo numérico con 0 • Los atributos de tipo char con caracter vacío ‘ ‘ • Los atributos de tipo clase con null • Los atributos de tipo String se crean con null porque String es una clase en Java (no es un tipo primitivo de dato). Constructor por default
  • 6. dia: 0 mes: 0 anio: 0 public Fecha(){ } En la clase Fecha En la clase Principal – método main() public static void main(String args[]){ Fecha f1 = new Fecha(); Fecha f2 = new Fecha(); } En este ejemplo se crean dos objetos de la clase Fecha: f1 y f2, ambos con los valores por default, es decir: 0 Constructor por default f1 dia: 0 mes: 0 anio: 0 f2
  • 7. Constructores por parámetros public Fecha (int dia, int mes, int anio) { this.dia = dia; this.mes = mes; this.anio = anio; } En la clase Fecha En la clase Principal – método main() public static void main(String args[]){ Fecha f1 = new Fecha(12,10,1980); Fecha f2 = new Fecha(2,5,2013); } dia: 12 mes: 10 anio: 1980En este ejemplo se crean dos objetos de la clase Fecha: f1 y f2, ambos con los valores enviados como parámetros f1 f2 dia: 2 mes: 5 anio: 2013 Los valores se asignan a los parámetros en el orden en que son invocados
  • 8. cedula = 123 nombre = “Sonia” apellido = “Torres” genero = ‘ f’ salario = 2000000.0 fechaNac = fechaIng = Constructores por parámetros public Empleado(String cedula, String nombre, String apellido, char genero, double salario, Fecha fechaNac, Fecha fechaIng) { this.cedula = cedula; this.nombre = nombre; this.apellido = apellido; this.genero = genero; this.salario = salario; this.fechaNac = fechaNac; this.fechaIng = fechaIng; } En la clase Empleado En la clase Principal – método main() public static void main(String args[]){ Fecha f1 = new Fecha(12,10,1980); Fecha f2 = new Fecha(2,5,2013); Empleado emp = new Empleado(123,”Sonia”,”Torres”, ‘f’, 2000000.0,f1,f2); } Se crea el objeto emp con los valores que se envían como parámetros desde el main() Observe que como atributos de fechaNac (fecha nacimiento) y fechaIng (fecha de ingreso a la empresa) se le asignan los objetos de la clase Fecha : f1 y f2 dia: 12 mes: 10 anio: 1980 f1 f2 dia: 2 mes: 5 anio: 2013 emp
  • 9. Constructores por parámetros public Empleado(String cedula, String nombre, String apellido, char genero, double salario, Fecha fechaNac, Fecha fechaIng) { this.cedula = cedula; this.nombre = nombre; this.apellido = apellido; this.genero = genero; this.salario = salario; this.fechaNac = fechaNac; this.fechaIng = fechaIng; } En la clase Empleado Otra forma de elaborar los constructores por parámetros es invocando los métodos modificadores (set). Miremos cada instrucción del constructor y veamos que es la misma de los modificadores: this.atributo = valor a asignar al atributo; public Empleado(String cedula, String nombre, String apellido, char genero, double salario, Fecha fechaNac, Fecha fechaIng) { setCedula(cedula); setNombre(nombre); setApellido(apellido); setGenero(genero); setSalario(salario); setFechaNac(fechaNac); setFechaIng(fechaIng); } public void setCedula(int cedula){ this.cedula=cedula); }
  • 10. Constructores por parámetros public Empleado(String cedula, String nombre, String apellido, char genero, double salario, Fecha fechaNac, Fecha fechaIng) { this.cedula = cedula; this.nombre = nombre; this.apellido = apellido; this.genero = genero; this.salario = salario; this.fechaNac = fechaNac; this.fechaIng = fechaIng; } public Empleado(String cedula, String nombre, String apellido, char genero { this.cedula = cedula; this.nombre = nombre; this.apellido = apellido; this.genero = genero; } En la clase Empleado También se puede tener más de un constructor por parámetros cedula = 456 nombre = “Juan” apellido = “Díaz” genero = ‘ m’ salario = 0 fechaNac = null fechaIng = null public static void main(String args[]){ Empleado x = new Empleado(456,”Juan”,”Díaz”, ‘m’); } En la clase Principal – método main() Se crea el objeto x con los valores enviados como parámetros, los atributos que no envían como parámetros se inicializan con el valor por default. x Se ejecuta este constructor
  • 11. Método toString Todos los objetos que creamos en Java por default (omisión) heredan de la Clase Object y en esa clase está el método toString cuyo propósito es convertir algo en String. public String toString( ) { return “atributo1 “ + atributo1; } } Sobre-escritura de métodos Implementar el código de algunos métodos que sólo están declarados, ya sea en el API de Java o en las clases que se crean por parte del programador En este caso el método toString() viene declarado en la clase String que está en el API Java y todos las clases pueden sobreescribir este método. Se sobreescribe el método toString() para poder imprimir los valores de los atributos de un objeto cuando se imprime la referencia del objeto. Podemos re-escribir (sobre-escribir) este método para adaptarlo a nuestras necesidades. En este caso lo utilizaremos para cuando queramos imprimir un objeto de una clase, nos imprima lo que está en el método toString de la clase a la cual pertenece.
  • 12. Método toString Al realizar este código en la clase Principal - método main() public class Fecha{ private int dia; private int mes; private int anio; // acá van los métodos constructores, modificadores, analizadores y propios de clase public String toString(){ return “dia:”+ dia + “ mes:” + mes + “ año:” + anio; } Ejemplo clase Fecha public static void main(String args[]){ Fecha f = new Fecha(12,10,1980); System.out.println (f); } dia:12 mes:10 año:1980Muestra por consola
  • 13. Método toString Al realizar este código en la clase Principal - método main() public class Fecha{ private int dia; private int mes; private int anio; // acá van los métodos constructores, modificadores, analizadores y propios de clase public String toString(){ return dia + “/” + mes + “/” + anio; } Otra forma de sobre-escribir toString para la clase Fecha public static void main(String args[]){ Fecha f = new Fecha(12,10,1980); System.out.println (f); } 12/10/1980Muestra por consola