SlideShare una empresa de Scribd logo
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

Más contenido relacionado

La actualidad más candente

Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015
Renny Batista
 
Tipos de metodos programacion dos
Tipos de metodos  programacion dosTipos de metodos  programacion dos
Tipos de metodos programacion dosEdesTigse
 
5.1 estructura de una clase.
5.1 estructura de una clase.5.1 estructura de una clase.
5.1 estructura de una clase.K Manuel TN
 
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
Clara Patricia Avella Ibañez
 
Programación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clasesProgramación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clases
Alvaro Enrique Ruano
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
Nedoww Haw
 
Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
Clases y objetos en Java
Daniel Gomez Jaramillo
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
Zamantha Gonzalez Universidad Nacional Abierta
 
Programacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetosProgramacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetos
José Antonio Sandoval Acosta
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en javajent46
 
Curso Java Inicial 5 Relaciones Entre Objetos
Curso Java Inicial   5 Relaciones Entre ObjetosCurso Java Inicial   5 Relaciones Entre Objetos
Curso Java Inicial 5 Relaciones Entre Objetos
Emilio Aviles Avila
 
El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacionalLuis Jherry
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetosstill01
 
Diagrama UML de Clases
Diagrama UML de ClasesDiagrama UML de Clases
Diagrama UML de Clases
Adal Dg
 
Fundamentos básicos de la programación orientada a objetos
Fundamentos básicos de la programación orientada a objetosFundamentos básicos de la programación orientada a objetos
Fundamentos básicos de la programación orientada a objetos
ALGLYS RAMIREZ
 
Presentacion Patrones Creacionales
Presentacion Patrones CreacionalesPresentacion Patrones Creacionales
Presentacion Patrones Creacionales
Sergio David Fernández
 

La actualidad más candente (20)

Herencia Y Polimorfismo
Herencia Y PolimorfismoHerencia Y Polimorfismo
Herencia Y Polimorfismo
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015
 
Tipos de metodos programacion dos
Tipos de metodos  programacion dosTipos de metodos  programacion dos
Tipos de metodos programacion dos
 
5.1 estructura de una clase.
5.1 estructura de una clase.5.1 estructura de una clase.
5.1 estructura de una clase.
 
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
 
Programación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clasesProgramación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clases
 
MéTodos En Java
MéTodos En JavaMéTodos En Java
MéTodos En Java
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
Clases y objetos en Java
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Programacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetosProgramacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetos
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en java
 
Curso Java Inicial 5 Relaciones Entre Objetos
Curso Java Inicial   5 Relaciones Entre ObjetosCurso Java Inicial   5 Relaciones Entre Objetos
Curso Java Inicial 5 Relaciones Entre Objetos
 
El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacional
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 
INTRODUCCION A LA POO
INTRODUCCION A LA POOINTRODUCCION A LA POO
INTRODUCCION A LA POO
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Diagrama UML de Clases
Diagrama UML de ClasesDiagrama UML de Clases
Diagrama UML de Clases
 
Fundamentos básicos de la programación orientada a objetos
Fundamentos básicos de la programación orientada a objetosFundamentos básicos de la programación orientada a objetos
Fundamentos básicos de la programación orientada a objetos
 
Presentacion Patrones Creacionales
Presentacion Patrones CreacionalesPresentacion Patrones Creacionales
Presentacion Patrones Creacionales
 

Similar a 11 Curso de POO en java - métodos constructores y 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 5
Joel Mieses
 
JAVA_BASICO_modo_consola_introduccion.pptx
JAVA_BASICO_modo_consola_introduccion.pptxJAVA_BASICO_modo_consola_introduccion.pptx
JAVA_BASICO_modo_consola_introduccion.pptx
FamiliaAyluardo
 
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
 
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
José Antonio Sandoval Acosta
 
Exposicion Capitulo 10,11,12
Exposicion Capitulo 10,11,12Exposicion Capitulo 10,11,12
Exposicion Capitulo 10,11,12
jack_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 Java
eccutpl
 
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
 
Lp2docclases
Lp2docclasesLp2docclases
Lp2docclases
juan perez luna
 
Clases metodos y atributos
Clases metodos y atributosClases metodos y atributos
Clases metodos y atributosRobert Wolf
 
Programacion
ProgramacionProgramacion
Programacion
jalfonso9971
 
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
Francisco Javier Arce Anguiano
 

Similar a 11 Curso de POO en java - métodos constructores y 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()
 
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"
 
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
 
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
 

Más de Clara Patricia Avella Ibañez

17 arreglos bidimensionales java
17 arreglos bidimensionales java17 arreglos bidimensionales java
17 arreglos bidimensionales java
Clara Patricia Avella Ibañez
 
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
Clara Patricia Avella Ibañez
 
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
Clara Patricia Avella Ibañez
 
13 Curso de POO en java - métodos propios de clase
13 Curso de POO en java - métodos propios de clase13 Curso de POO en java - métodos propios de clase
13 Curso de POO en java - métodos propios de clase
Clara Patricia Avella Ibañez
 
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
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 analizadores
Clara Patricia Avella Ibañez
 
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
Clara Patricia Avella Ibañez
 
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
Clara Patricia Avella Ibañez
 
2 Curso de POO en java - modelamiento casos de uso
2 Curso de POO en java - modelamiento casos de uso2 Curso de POO en java - modelamiento casos de uso
2 Curso de POO en java - modelamiento casos de uso
Clara 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 proceso
Clara Patricia Avella Ibañez
 
Netiqueta
NetiquetaNetiqueta
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
 

Más de 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
 
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
 
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
 
13 Curso de POO en java - métodos propios de clase
13 Curso de POO en java - métodos propios de clase13 Curso de POO en java - métodos propios de clase
13 Curso de POO en java - métodos propios de clase
 
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
 
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
 
2 Curso de POO en java - modelamiento casos de uso
2 Curso de POO en java - modelamiento casos de uso2 Curso de POO en java - modelamiento casos de uso
2 Curso de POO en java - modelamiento casos de uso
 
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á
 

Último

CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
DivinoNioJess885
 
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdfT3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
eliecerespinosa
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
arleyo2006
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Demetrio Ccesa Rayme
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
LorenaCovarrubias12
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
rosannatasaycoyactay
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
El Fortí
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
YasneidyGonzalez
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
sandradianelly
 
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdfHABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
DIANADIAZSILVA1
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
jmorales40
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
YasneidyGonzalez
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
Ruben53283
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
True Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdfTrue Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdf
Mercedes Gonzalez
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Monseespinoza6
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
Profes de Relideleón Apellidos
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
EdwardYumbato1
 

Último (20)

CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
 
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdfT3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdfHABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
True Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdfTrue Mother's Speech at THE PENTECOST SERVICE..pdf
True Mother's Speech at THE PENTECOST SERVICE..pdf
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
 

11 Curso de POO en java - métodos constructores y 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