1 /* 2 * To change this template, choose Tools | Templates 3 * and open the template in the editor. 4 */ 5 6 package entidades; 7 8 /** 9 * 10 * @author Igor 11 * Este ejemplo muestra como es la estructura de una clase. 12 * 13 */ 14 15 /* 16 * Una clase tienen un modificador de acceso, en este caso es public 17 * la palabra reservada class, seguido del nombre de la clase, en este 18 * caso Empleado es el nombre, a continuacion un par de llaves {...} 19 * dentro de estas llaves se implementa el código para nuestra clase 20 */ 21 public class Empleado { 22 /* 23 * CAMPOS DE INSTANCIA, que son los atributos o 24 * propiedades de instancia(luego hablaremos mas a fondo de esto), pero 25 * de una manera breve un campo de instancia permanece siempre a una 26 * instancia, mejor dicho a un objeto, cada instancia contiene una 27 * copia de todos los campos de instancia de la clase, de forma 28 * independiente. 29 */ 30 private String dni; 31 private String nombre; 32 private String apellidos; 33 34 /* 35 * CAMPOS DE CLASE, que son los atributos de clase que van acompados de la 36 * palabra reservada static, estos campos no forman parte de los objetos 37 * creados por la clase si no que son unicos, solo hay una copia de 38 * estos sin importar el numero de instancias. 39 */ 40 private static float SueldoFijo = 750.0f; 41 42 /* 43 * CONSTRUCTORES, este es un tipo de método que tiene el mismo nombre 44 * que la clase, no tiene valor de retorno y se usan para inicializar 45 * a los atributos. 46 * la clase puede tener 0, 1, ó n contructores 47 */ 48 //Constructor por defecto 49 public Empleado() { 50 dni = "no definido"; 51 nombre = "no definido"; 52 apellidos = "no definido"; 53 } 54 55 //Constructor que recibe parametros 56 public Empleado(String dni, String nombre, String apellidos) { 57 this.dni = dni; 58 this.nombre = nombre; 59 this.apellidos = apellidos; 60 } 61 62 /* 63 * METODOS DE INSTANCIA, que son las operaciones, metodos. de la misma 64 * forma que un campo de instancia por cada objeto de la clase Empleado se 65 * crea una copia de cada método de forma independiente 66 */ 67 public String getDni() { 68 return dni; 69 } 70 71 public void setDni(String dni) { 72 this.dni = dni; 73 } 74 75 public String getNombre() { 76 return nombre; 77 } 78 79 public void setNombre(String nombre) { 80 this.nombre = nombre; 81 } 82 83 public String getApellidos() { 84 return apellidos; 85 } 86 87 public void setApellidos(String apellidos) { 88 this.apellidos = apellidos; 89 } 90 91 /* 92 * METODOS DE CLASE, solo se crea una copia de estos métodos sin importar 93 * el número de objetos creados 94 */ 95 public static float getSueloFijo(){ 96 return SueldoFijo; 97 } 98 99 } 100 101-->
martes, 25 de diciembre de 2012
Contenido de una clase en java
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario