Sei sulla pagina 1di 10

By.

: Maricel Yarari Mamani

UNIDAD 4

CONSTRUCTORES

Anteriormente la forma presentada para posibilitar la creación de un objeto


corresponde al empleo de la instrucción new, seguida del nombre de la clase; para
la asignación de valores; a los atributos se requieren instrucciones posteriores. Si
se analiza el código de instanciaciones efectuadas hasta el momento se podrá notar
la cantidad de código que requiere, se podría pensar en definir un método para
facilitar dicho proceso. Dentro de la Programación Orientada a Objetos ese método
recibe el nombre de método constructor.

4.1. MÉTODO CONSTRUCTOR

Método especial que crea un objeto de la clase y que puede emplearse para
especificar aquellas tareas que deban realizarse en el momento de la creación como,
por ejemplo, la inicialización de los valores de los atributos.
Se invoca automáticamente cada vez que se crea un objeto de esa clase. Cuando
se crea un objeto ocurren tres situaciones, las cuales son:

Persona persona1 = new Persona();

Inicializa atributos

Espacio en memoria Invoca al


para el objeto CONSTRUCTOR

4.1.1. CARACTERÍSTICAS DE UN CONSTRUCTOR

 Tienen mismo nombre de la clase.


 No puede tener definido un tipo de dato de retorno cuando ni siquiera el
valor de void es válido.
 Tiene por objetivo inicializar los atributos de una clase
 Debe declararse como publico

Pueden existir varios constructores en una clase si estos tienen diferentes listas de
parámetros. Dos listas de parámetros son diferentes si no coinciden en el orden y
el tipo de sus parámetros. Así como se muestra a continuación:

1
By.: Maricel Yarari Mamani

Constructor sin
parámetros

Constructor con
un parámetro

Constructor con todos


los parámetros de la
Clase

Dependiendo de cómo se crea el objeto, se llamará a uno u otro constructor.

Si no existe el método cuyos parámetros coincidan con los argumentos de la


llamada new, se presentará un error.

Error

4.2. PALABRA RESERVADA THIS

Un método miembro de un objeto está asociado al objeto. Cuando este se está


ejecutando podemos usar this, para conseguir una referencia al objeto asociado.

2
By.: Maricel Yarari Mamani

Uso 01

El This se utiliza para invocar atributos y métodos dentro de la misma clase, se


utiliza generalmente cuando existe ambigüedad entre atributos y parámetros
métodos , es decir, cuando tiene el mismo nombre.

Uso 02

El This se utiliza para invocar constructores de la misma clase, la invocación debe


ir siempre en la misma línea.

3
By.: Maricel Yarari Mamani

Ejemplo:

Dentro del método, podemos usar this.xxxxxx para acceder al nombre del objeto
asociado. La palabra clave this, funciona igual dentro de un constructor.

EJERCICIOS RESUELTOS

1.Crear la Clase Persona utilizando los tres tipos de Constructores antes


mencionados, desde la clase main instanciar dos objetos.

4
By.: Maricel Yarari Mamani

Clase Persona
con los 3
Constructores
creados

Clase Main con


los 3 objetos
creados,
utilizando los
tipos de
constructores
solicitados

Programa
Ejecutado

5
By.: Maricel Yarari Mamani

Otra forma de mostrar los datos en forma de cadena es utilizando el toString, como
se muestra a continuación:

toString

Llamada a
toString

Ejecución del
Programa

2. Crear la clase Trabajador considerando los siguientes atributos, public


int(horasTrabajadas), private int(horasTrabajadas), private (salarioHora) y
calcular el salarioSemanal, sabiendo que este es igual a las horas trabajadas
x su salario por hora. Define un constructor por defecto para la inicialización
de variables y los métodos para poder establecer y obtener los valores de los
atributos. Instancia dos objetos y comprueba que se inicializa correctamente
consultando el valor de sus atributos después de haber creado el objeto.

6
By.: Maricel Yarari Mamani

CLASE TRABAJADOR

INICIALIZACIÓN DE OBJETOS

7
By.: Maricel Yarari Mamani

AGREGAR VALORES

3. Crear la clase Trabajador, con un constructor con parámetros necesarios para


la inicialización y los métodos que establezcan y obtengan los valores de los
atributos. Además de crear los métodos, calcularSalarioLiquido,
calcularSueldoFinal y calcularTotalDescuento, sabiendo que: SL Salario
Liquido, PD Pago Diario, TD Total Descuento, DT Dias Trabajados, SF Salario
Final, y las siguientes formulas: SL= DT x PD , TD= 2% del Sueldo Liquido, SF=
SL – TD.

8
By.: Maricel Yarari Mamani

CLASE TRABAJADOR

9
By.: Maricel Yarari Mamani

CLASE PRINCIPAL

10

Potrebbero piacerti anche