http://tutorialesjavamx.blogspot.mx/2013/08/ejemplo-de-poo.html
resumiendo lo de la entrada anterior sería lo siguiente
creación de los atributos -- creación de los métodos constructores y creación de los métodos setters y getters.
Bien ahora vamos hacer unas cuantas modificaciones..
Así que vamos al método setEdad y vamos a poner lo siguiente.
este es un operador ternario y su equivalente sería lo siguiente
pero la primera opción es más clara, además de menos código.
ok. pues lo que hice en este método set fue validar la entrada del atributo edad, para así evitar números negativos, también pudiéramos o debiéramos validar todos nuestros métodos setters como una buena práctica de programación, pero con fines prácticos, me conformo con validar este.
Bien, ahora vamos a proceder a realizar un cambio en el método constructor que tenemos.
vamos a quitar las asignaciones correspondientes:
this.nombre = nombre;
this.apellidoPaterno = apellidoPaterno;
this.apellidoMaterno = apellidoMaterno;
this.edad = edad;
this.casado = casado;
y en su lugar vamos a llamar a sus respectivos métodos getters, nuestro constructor quedaría de la siguiente manera.
de esta manera evitamos realizar doble validación, es decir una en los setters y otra en los constructores.
Listo, ahora vamos a proceder a crear una clase Main para nuestro proyecto.
vamos al menú file-new file y en categoría seleccionamos java, en file types seleccionamos Java Main Class y la guardamos en el paquete de modelo, al nombre de la clase le dajamos el de NewMain o si desean cambiarlo, adelante.
Como vemos Netbeans nos da muchas plantillas para ahorrarnos un poco de codificación.
Bien vamos a proceder a teclear el siguiente código
Creo que la imagen se explica sola.
vamos a crear un segundo objeto mediante el constructor que inicializa todos los atributos
Bueno, como podemos ver, cualquier de las dos formas nos es útil para crear objetos, eso depende de nuestras propias necesidades :).
Estaa muy bien explicadooo y super entendiblee creo que ya te habias tardo jaja felicidades!!!
ResponderBorrar