Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: MrClassic en 24 de Enero 2015, 07:27
-
Cordial Saludo,
Entrega nº40 del curso "Aprender programación Java desde cero".
De antemano agradecido por sus apreciaciones.
Es interesante comenzar a entender cual es la función del constructor como parte fundamental en el proceso de la creación de objetos, vemos como con las mismas variables, se pueden crear diversas instancias de la clase de diferente conformación, siendo parte de la misma clase.
public class Profesor{
/*Properties*/
private String nombre;
private String apellidos;
private int edad;
private boolean es_casado;
private boolean es_especialista;
/*Constructor con parametros*/
public Profesor(String valNombre, String valApellidos,int valEdad, boolean valEs_Casado, boolean valEs_Especialista){
nombre = valNombre;
apellidos = valApellidos;
edad = valEdad;
es_casado = valEs_Casado;
es_especialista = valEs_Especialista;
}
/*Constructor sin parametros*/
public Profesor(){
nombre = "";
apellidos = "";
edad = 0;
es_casado = false;
es_especialista = false;
}
/*Setters*/
public void setNombre(String valNombre){
nombre = valNombre;
}
public void setApellidos(String valApellidos){
apellidos = valApellidos;
}
public void setEdad(int valEdad){
edad = valEdad;
}
public void setEs_casado(boolean valEs_casado){
es_casado = valEs_casado;
}
public void setEspecialista(boolean valEs_especialista){
es_especialista = valEs_especialista;
}
/*Getters*/
public String getNombre(){
return nombre;
}
public String getApellidos(){
return apellidos;
}
public int getEdad(){
return edad;
}
public boolean getEs_casado(){
return es_casado;
}
public boolean getEs_especialista(){
return es_especialista;
}
}
Slds.
-
Hola MrClassic
La Clase está muy bien, con sus dos constructores y los setters y getters. Bien.
Quiero aprovechar para comentar la nomenclatura de variables con el caracter "_"
En Java se usa la nomenclatura para variables y métodos con el estilo lowerCamelCase. Este estilo se caracteriza en que todas las palabras que forman el nombre de la variable empiezan por mayúscula excepto la primera.
Ejem. trabajadoresEnLaEmpresa o, valorMoneda.
Podemos suponer que el caracter del subrayado quiere sustituir al espacio, en ese caso sería lógico bautizar una variable así:
trabajadores_De_La_Empresa o, valor_Moneda
O también suponer que el caracter subrayado forma parte de la palabra creada, entonces bautizaríamos las variables así:
trabajadores_de_la_empresa o, valor_moneda
En tu código has usado estas tres formas:
valNombre, valEs_Casado, es_casado.
Todas estas formas de bautizar las variables son válidas, pues Java no pone ningún impedimento para ellas.
Pero, si queremos comunicarmos con el resto de programadores utilizando la convención existente, es mejor que te acostumbres a usar la primera sin el caracter subrayado.
Saludos
-
Cordial Saludo,
Gracias, lo tendré muy en cuenta en adelante.
Slds