Hacer atributos privados
Publicado por mINI (8 intervenciones) el 10/11/2020 23:32:12
Buenas chicos, muchas gracias por sus respuestas en anteriores post.
Bien, pues resulta que tengo una duda que me reclama el profesor. Me pide que los atributos sean privados en este archivo. El problema viene en que cuando la entrada los intenta llamar desde main estos están como privados y no dan respuesta. Dejo abajo las entradas.
Como comprenderán el error me lo da en la última al no ser privadas, y no se como seguir.
Son estas:
Y la última
Bien, pues resulta que tengo una duda que me reclama el profesor. Me pide que los atributos sean privados en este archivo. El problema viene en que cuando la entrada los intenta llamar desde main estos están como privados y no dan respuesta. Dejo abajo las entradas.
Como comprenderán el error me lo da en la última al no ser privadas, y no se como seguir.
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
public class Nombre {
String nom;
String apel1;
String apel2;
Nombre(String nom, String apel1, String apel2) {
this.nom = nom;
this.apel1 = apel1;
this.apel2 = apel2;
}
public String getNombre() {
return nom;
}
public void setNombre(String nom) {
this.nom = nom;
}
public String getApellido1() {
return apel1;
}
public void setApellido1(String apel1) {
this.apel1 = apel1;
}
public String getApellido2() {
return apel2;
}
public void setApellido2(String apel2) {
this.apel2 = apel2;
}
}
Son estas:
1
2
Nombre n = new Nombre("Luis", "Perez", "Rodriguez");
System.out.println(n.getNombre());
1
2
Nombre n = new Nombre("Luis", "Perez", "Rodriguez");
System.out.println(n.getApellido1());
1
2
Nombre n = new Nombre("Luis", "Perez", "Rodriguez");
System.out.println(n.getApellido2());
Y la última
1
2
3
4
5
6
7
try {
Field f = Nombre.class.getDeclaredField("nom");
System.out.println("Nombre.nom es privado = " + Modifier.isPrivate(f.getModifiers()));
}
catch(NoSuchFieldException e) {
System.out.println(e);
}
Valora esta pregunta


0