Herencia Java

Páginas: 5 (1151 palabras) Publicado: 15 de abril de 2015
Herencia Java
Hola a todos, hoy os explicare en que consiste la herencia en Java, es algo que debemos tener claro, para conseguir un máximo provecho a las clases y objetos.
La herencia en Java consiste en la creación de clases a partir de otras ya existentes. Tenemos lo que llamamos una clase padre (superclase) y clases hijas (clases derivadas), que heredan los métodos y atributos de su clasepadre.
Vamos a ver un ejemplo, tenemos una clase empleado que será una superclase y las clases hijas serán el tipo de empleados que puede haber como comerciales o repartidores.
La idea es que los empleados sean del tipo que sean tienen atributos o métodos comunes y para optimizar las clases creamos una clase padre que contenga todo lo común a todas las hijas y en las hijas, además de losatributos del padre pueden tener sus propios atributos o métodos.
Una buena forma de ver la herencia, es con la frase “es un”. Por ejemplo, un Comercial “es un” Empleado o un Repartidor “es un” Empleado.
Ahora lo vemos de forma práctica:
–Clase padre Empleado
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
5152
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
/**
 * Clase Empleado
 *
 * Contiene informacion de cada empleado
 *
 * @author Fernando
 * @version 1.0
 */
public class Empleado {
 
    //Atributos 
    /**
     * Nombre del empleado
     */
    protected String nombre;
    /**
     * Apellido del empleado
     */
    protected String apellido;
    /**
     * Edad del empleado
     */
    protected int edad;
    /**
     * Salario del empleado
     */
    protected double salario;
 
    //Metodos publicos
 
    /**
     * Devuelve el nombre del empleado
     * @return nombre del empleado     */
    public String getNombre() {
        return nombre;
    }
 
    /**
     * Modifica el nombre de un empleado
     * @param nombre
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
 
    /**
     * Devuelve la edad de un empleado
     * @return edad del empleado
     */
    public int getEdad() {
        return edad;
    }
 
    /**
     * Modifica laedad de un empleado
     * @param edad
     */
    public void setEdad(int edad) {
        this.edad = edad;
    }
 
    /**
     * Devuelve el salario de un empleado
     * @return salario del empleado
     */
    public double getSalario() {
        return salario;
    }
 
    /**
     * Suma un plus al salario del empleado si el empleado tiene mas de 40 años
     * @param sueldoPlus
     *@return

         *         
  • true: se suma el plus al sueldo

  •      *         
  • false: no se suma el plus al sueldo

  •      *         

     */
    public boolean plus (double sueldoPlus){
        boolean aumento=false;
        if (edad>40 && compruebaNombre()){
            salario+=sueldoPlus;
            aumento=true;
        }
        return aumento;
    }
 
    //Metodosprivados
    /**
     * Comprueba que el nombre no este vacio
     * @return

         *         
  • true: el nombre es una cadena vacia

  •      *         
  • false: el nombre no es una cadena vacia

  •      *         

     */
    private boolean compruebaNombre(){
        if(nombre.equals("")){
            return false;
        }
        return true;
    }
 
    //Constructores
    /**     * Constructor por defecto
     */
    public Empleado(){
        this ("", "", 0, 0);
    }
 
    /**
     * Constructor con 4 parametros
     * @param nombre nombre del empleado
     * @param apellido nombre del empleado
     * @param edad edad del empleado
     * @param salario salario del empleado
     */
    public Empleado(String nombre, String apellido, int edad, double salario){...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Herencia java
  • Herencia Java
  • Java- herencias
  • Ejemplo de Herencia en Java
  • Java II Herencia
  • Herencia Lenguaje Java
  • POO Herencia En Java
  • Herencia con array en Java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS