Skip to content

Commit 96f5c0c

Browse files
Herencia
Hererencia see also: resolves:
1 parent fc662f2 commit 96f5c0c

File tree

4 files changed

+70
-6
lines changed

4 files changed

+70
-6
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,3 +75,4 @@
7575
/ContextoStatico_2/nbproject/private/
7676
/ContextoStatico_2/build/
7777
/Herencia/nbproject/private/
78+
/Herencia/build/

Herencia/src/TestHerencia.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
2+
import domain.Empleado;
3+
4+
/*
5+
* To change this license header, choose License Headers in Project Properties.
6+
* To change this template file, choose Tools | Templates
7+
* and open the template in the editor.
8+
*/
9+
10+
/**
11+
*
12+
* @author brian
13+
*/
14+
public class TestHerencia {
15+
public static void main(String[] args) {
16+
Empleado empleado1 = new Empleado("Brian", 5000.0);
17+
System.out.println("empleado = " + empleado1);
18+
19+
}
20+
}

Herencia/src/domain/Empleado.java

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
/*Herencia*/
2+
3+
package domain;
4+
5+
// se agraga extends y se indica la clase padre
6+
public class Empleado extends Persona{
7+
private int idEmpleado;
8+
private double sueldo;
9+
private static int contandorEmpleado;
10+
11+
public Empleado(String nombre, double sueldo) {
12+
super(nombre); // manda a llamar a contructor de la clases de la clase persona
13+
this.idEmpleado = ++Empleado.contandorEmpleado; // variable estatica
14+
this.sueldo = sueldo;
15+
}
16+
17+
public int getIdEmpleado() {
18+
return idEmpleado;
19+
}
20+
21+
public void setIdEmpleado(int idEmpleado) {
22+
this.idEmpleado = idEmpleado;
23+
}
24+
25+
public double getSueldo() {
26+
return sueldo;
27+
}
28+
29+
public void setSueldo(double sueldo) {
30+
this.sueldo = sueldo;
31+
}
32+
33+
@Override
34+
public String toString() {
35+
StringBuilder sb = new StringBuilder(); // string Builder
36+
sb.append("Empleado{idEmpleado=").append(this.idEmpleado);
37+
sb.append(", sueldo=").append(this.sueldo);
38+
sb.append(", nombre=").append(this.nombre);
39+
sb.append('}');
40+
return sb.toString();
41+
}
42+
43+
}

Herencia/src/domain/Persona.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package domain;
22

3-
public class Persona {
4-
private String nombre; // tiene acceso las clases hijas
5-
private char genero;
6-
private int edad;
7-
private String direccion;
3+
public class Persona{
4+
protected String nombre; // tiene acceso las clases hijas
5+
protected char genero;
6+
protected int edad;
7+
protected String direccion;
88

99
public Persona(){ // Contructor
1010
}
@@ -56,6 +56,6 @@ public void setEdad(int edad) {
5656
public String toString() {
5757
return "Persona{" + "nombre=" + nombre + ", genero=" + genero + ", edad=" + edad + ", direccion=" + direccion + '}';
5858
}
59-
59+
6060
}
6161

0 commit comments

Comments
 (0)