qu ocurrira al compilarla?
a. Compilara sin problemas.
b. Saldra un error de compilacin en el mtodo incrementa1().
c. Saldra un error de compilacin en el mtodo incrementa2().
d. Saldra un error de compilacin en el mtodo incrementa().
a. S, es correcto.
b. No, hay una funcin esttica mal declarada.
c. No, no se puede crear un objeto HelloWorld sin ser asignado previamente a una variable.
d. No, no se puede invocar al mtodo displayHelloWorld() tal y como se ha hecho.
7.
Se pretende crear una librera grfica definiendo un paquete llamado graficos. Para
ello, se crea el siguiente fichero Graficos.java que implementa dicho paquete:
8. package graficos;
9.
10.
public class Punto {
11.
// Implementacin de la clase Punto ...
12.
}
13.
14.
public class Linea {
15.
// Implementacin de la clase Linea ...
}
9.
Sea el siguiente cdigo Java que implementa una clase del paquete acceso:
1. package acceso;
2.
3. public class ClaseDelPaqueteAcceso {
4.
5.
private
int privado = 1;
6.
int paquete = 2;
7.
protected int protegido = 3;
8.
public
int publico = 4;
9.
10.
private void metodoPrivado() {
11.
System.out.println("Soy un mtodo privado de la clase
ClaseDelPaqueteAcceso.");
12.
}
13.
14.
void metodoDePaquete() {
15.
System.out.println("Soy un mtodo de paquete de la clase
ClaseDelPaqueteAcceso.");
16.
}
17.
18.
protected void metodoProtegido() {
19.
System.out.println("Soy un mtodo protegido de la clase
ClaseDelPaqueteAcceso.");
20.
}
21.
22.
public void metodoPublico() {
23.
System.out.println("Soy un mtodo pblico de la clase
ClaseDelPaqueteAcceso.");
24.
}
25.
26.
public static void main(String[] args) {
27.
ClaseDelPaqueteAcceso a = new ClaseDelPaqueteAcceso();
28.
29.
System.out.println("Soy un atributo privado de la clase
ClaseDelPaqueteAcceso: " + a.privado );
30.
System.out.println("Soy un atributo de paquete de la clase
ClaseDelPaqueteAcceso: " + a.paquete );
31.
System.out.println("Soy un atributo protegido de la clase
ClaseDelPaqueteAcceso: "+ a.protegido);
32.
System.out.println("Soy un atributo pblico de la clase
ClaseDelPaqueteAcceso: "+ a.publico );
33.
34.
System.out.println("");
35.
36.
a.metodoPrivado();
37.
a.metodoDePaquete();
38.
a.metodoProtegido();
39.
a.metodoPublico();
40.
41.
}
}
un
un
un
un
atributo
atributo
atributo
atributo
Soy
Soy
Soy
Soy
un
un
un
un
mtodo
mtodo
mtodo
mtodo
10.
Sea el siguiente cdigo de otra clase del mismo paquete acceso de la cuestin
anterior:
1. package acceso;
2.
3. public class OtraClaseDelPaqueteAcceso {
4.
5.
public static void main(String[] args) {
6.
ClaseDelPaqueteAcceso a = new ClaseDelPaqueteAcceso();
7.
8.
System.out.println("Soy el atributo privado de la
ClaseDePaqueteAcceso: " + a.privado);
9.
System.out.println("Soy el atributo de paquete de la
ClaseDePaqueteAcceso: " + a.paquete);
10.
System.out.println("Soy el atributo protegido de la
ClaseDePaqueteAcceso: " + a.protegido);
11.
System.out.println("Soy el atributo pblico de la
ClaseDePaqueteAcceso: " + a.publico);
12.
13.
a.metodoPrivado();
14.
a.metodoDePaquete();
15.
a.metodoProtegido();
16.
a.metodoPublico();
17.
}
}
Para poder ejecutar este cdigo, hay que comentar algunas lneas. Deduce qu lneas
son y el resultado de la ejecucin del cdigo por pantalla.
Al intentar compilar el cdigo, se obtendr una salida por pantalla parecida a esta:
OtraClaseDePaqueteAcceso.java: metodoPrivado() has private access in
acceso.ClaseDePaqueteAcceso
a.metodoPrivado();
^
OtraClaseDePaqueteAcceso.java: privado has private access in
acceso.ClaseDePaqueteAcceso
System.out.println("Soy el atributo privado de la
ClaseDePaqueteAcceso: " + a.privado);
^
2 errorsPara ejecutar el cdigo anterior hay que comentar las siguientes lneas de cdigo:
public class OtraClaseDelPaqueteAcceso {
public static void main(String[] args) {
ClaseDelPaqueteAcceso a = new ClaseDelPaqueteAcceso();
// RECUERDA QUE LOS MODIFICADORES DE ACCESO SON A NIVEL DE CLASE, NO DE OBJETO
//System.out.println("Soy el atributo privado de la ClaseDePaqueteAcceso: " +
a.privado);
System.out.println("Soy el atributo de paquete de la ClaseDePaqueteAcceso: " +
a.paquete);
System.out.println("Soy el atributo protegido de la ClaseDePaqueteAcceso: " +
a.protegido);
System.out.println("Soy el atributo pblico de la ClaseDePaqueteAcceso: " +
a.publico);
// RECUERDA QUE LOS MODIFICADORES DE ACCESO SON A NIVEL DE CLASE, NO DE OBJETO
//a.metodoPrivado();
a.metodoDePaquete();
a.metodoProtegido();
a.metodoPublico();
}
}