11 Curso de POO en java - métodos constructores y toString()
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

11 Curso de POO en java - métodos constructores y toString()

on

  • 5,424 views

11_ Métodos constructores y método toString()

11_ Métodos constructores y método toString()

Statistics

Views

Total Views
5,424
Views on SlideShare
5,424
Embed Views
0

Actions

Likes
4
Downloads
88
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

11 Curso de POO en java - métodos constructores y toString() Presentation Transcript

  • 1. Métodos constructoresMétodo toStringClara Patricia Avella IbáñezTunja – Boyacá – ColombiaDocente universitariacpavella@gmail.com
  • 2. Métodos constructoresConstructoresSe utilizan para instanciar las clases (Para crear objetos de unaclase)Llevan el mismo nombre de la claseTienen accesibilidad publicNo tienen tipo de dato de retorno (no retornan un valor)Si no tiene parámetros crea el objeto con los valores de losatributos por default.Puede haber más de un método constructor pero losparámetros no pueden tener los mismos tipos de datos en elmismo orden.Los constructores pueden ser:Por default (no tiene parámetros)Por parámetros (asigna los valores de los parámetros a losatributos del objeto que está siendo creado).Sobrecarga demétodos
  • 3. Métodos constructoresConstructorespublic class ClaseEjemplo{private int atributo;public ClaseEjemplo(){}public ClaseEjemplo(int valorAsignar){atributo = valorAsignar;}}ConstructorpordefaultConstructorporparámetros
  • 4. FechaEmpleado- cedula: String- nombre: String- apellido: String- genero: char- salario: doubleFecha de nacimiento 1- dia: int- mes: int- anio: intmétodosmétodosFecha de ingreso 1public 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 = 0nombre = nullapellido = nullgenero = ‘ ’salario = 0.0fechaNac = nullfechaIng = nullpublic Empleado(){}En la clase EmpleadoEn la clase Principal – método main()public static void main(String args[]){Empleado e = new Empleado();}Objeto e de la clase EmpleadoCreado con el métodoconstructor por defaultCuando se invocael métodoconstructor, seejecuta estecódigoEl objeto se inicializa con los valores por default, esdecir:• 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 nullporque String es una clase en Java (no es untipo primitivo de dato).Constructor por default
  • 6. dia: 0mes: 0anio: 0public Fecha(){}En la clase FechaEn 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 claseFecha: f1 y f2, ambos con los valores por default,es decir: 0Constructor por defaultf1dia: 0mes: 0anio: 0f2
  • 7. Constructores por parámetrospublic Fecha (int dia, int mes, int anio) {this.dia = dia;this.mes = mes;this.anio = anio;}En la clase FechaEn 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: 12mes: 10anio: 1980En este ejemplo se crean dos objetos de la claseFecha: f1 y f2, ambos con los valores enviadoscomo parámetrosf1f2dia: 2mes: 5anio: 2013Los valores seasignan a losparámetros en elorden en que soninvocados
  • 8. cedula = 123nombre = “Sonia”apellido = “Torres”genero = ‘ f’salario = 2000000.0fechaNac =fechaIng =Constructores por parámetrospublic 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 EmpleadoEn 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 seenvían como parámetros desde el main()Observe que como atributos de fechaNac (fechanacimiento) y fechaIng (fecha de ingreso a laempresa) se le asignan los objetos de la claseFecha : f1 y f2dia: 12mes: 10anio: 1980f1f2dia: 2mes: 5anio: 2013emp
  • 9. Constructores por parámetrospublic 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 EmpleadoOtra forma de elaborar los constructores porparámetros es invocando los métodosmodificadores (set).Miremos cada instrucción del constructor yveamos 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ámetrospublic 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 EmpleadoTambién se puedetener más de unconstructor porparámetroscedula = 456nombre = “Juan”apellido = “Díaz”genero = ‘ m’salario = 0fechaNac = nullfechaIng = nullpublic 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 comoparámetros, los atributos que no envían comoparámetros se inicializan con el valor por default.xSe ejecuta esteconstructor
  • 11. Método toStringTodos los objetos que creamos en Java pordefault (omisión) heredan de la Clase Object yen esa clase está el método toString cuyopropósito es convertir algo en String.public String toString( ){return “atributo1 “ + atributo1;}}Sobre-escritura demétodosImplementar el códigode algunos métodosque sólo estándeclarados, ya sea en elAPI de Java o en lasclases que se crean porparte del programadorEn este caso el método toString() viene declarado en la clase Stringque está en el API Java y todos las clases pueden sobreescribir estemétodo.Se sobreescribe el método toString() para poder imprimir los valores delos atributos de un objeto cuando se imprime la referencia del objeto.Podemos re-escribir (sobre-escribir) estemétodo para adaptarlo a nuestrasnecesidades. En este caso lo utilizaremos paracuando queramos imprimir un objeto de unaclase, nos imprima lo que está en el métodotoString de la clase a la cual pertenece.
  • 12. Método toStringAl realizar este códigoen 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 clasepublic String toString(){return “dia:”+ dia + “ mes:” + mes + “ año:” + anio;}Ejemplo clase Fechapublic 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 toStringAl realizar este códigoen 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 clasepublic String toString(){return dia + “/” + mes + “/” + anio;}Otra forma de sobre-escribir toString para la clase Fechapublic static void main(String args[]){Fecha f = new Fecha(12,10,1980);System.out.println (f);}12/10/1980Muestra por consola