Diferencia entre revisiones de «Constructor (informática)»

Contenido eliminado Contenido añadido
Sin resumen de edición
→‎Ejemplo: vale, Arychan es muy kawaii, moe y lo que quieras, pero vamos a poner unos ejemplos un poco más serios
Línea 24:
Si se define un constructor con parámetros, (definido explícitamente) el constructor por <code>default</code> se reemplaza por éste.
 
Ahora podemos crear un constructor explícito para una clase simple, utilizando el nombre <code>Arychan</code> para launa clase. <code>ArychanPersona</code> escon una clase que se refiere a una personaserie de cierta edad, que posee un nombre y ciertos atributos, puede ser divertida, y hermosa, estos atributos serán del tipo [[cadena de caracteres]] (String) por lo que se agregará un atributo más llamado salario y será de tipo [[Número|numérico]].
 
Primero se declara la clase con sus atributos:
 
<source lang="java">
class ArychanPersona
{
//ATRIBUTOS
private String nombre;
private Stringint descripciónedad;
private String formaDeSerempleo;
private double salario;
//CONSTRUCTORES
public ArychanPersona() {} //CONSTRUCTOR SIN PARÁMETROS
public ArychanPersona(String nomnombre, Stringint desedad, String formaempleo, double salsalario)
{
asignarNombre(nom); // nombre = nom;
asignarEdad(edad);
asignarDescripcion(des); // descripción = des;
asignarEmpleo(empleo);
describir(forma); //formaDeSer = forma;
ingresoasignarSalario(sal); //salario = sal);
}
//...
Línea 55:
 
<source lang="java">
ArychanPersona ary01pers01 = new ArychanPersona();// invoca al constructor ArychanPersona
</source>
 
El operador <code>new</code> crea un nuevo objeto, en este caso de la clase <code>ArychanPersona</code>, y a continuación se invoca al constructor de la clase para realizar las operaciones de iniciación que estén programadas.
 
Ahora invocaremos al constructor con parámetros, recordemos que lase claseintroducirán <code>Arychan</code>en esel unaorden persona con características como divertida, hermosa, mismas queespecificado pasaremosen comoel argumentosconstructor.
 
<source lang="java">
ArychanPersona ary02pers02 = new ArychanPersona("AryPepe Pérez", "hermosa"30, "divertidaProgramador", 25000);
</source>