cuestionario de java sobre herencia
Publicado por sam (2 intervenciones) el 15/04/2008 03:07:48
QUE TAL COMPAÑEROS... RESULTA QUE TENGO UN PEQUEÑO EXAMEN Y PARA ELLO TENGO QUE RESPONDER EL SIGUIENTE CUESTIONARIO.
PUEDE ALGUIEN AYUDARME
CUESTIONARIO SOBRE HERENCIA EN JAVA
1. ¿Cuál es el objetivo de una clase genérica?
2. ¿Qué es una clase abstracta?
3. Explique la siguiente línea: public abstract int día();
4. ¿Cuál es el objetivo de un método abstracto?
5. ¿Cómo se define la subclase?
6. ¿Cuál es el problema de la herencia múltiple?
7. ¿Cuál es por omisión la superclase?
8. ¿Cuál es la diferencia entre una superclase directa y una superclase indirecta?
9. Explique las palabras “private”, “protected”, “public” y por omisión para los miembros de una clase.
10. ¿Cómo funcionan los constructores con respecto a las subclases – superclases?
11. Explicar el programa 5.4
12. Explique la palabra “super”.
13. Explique la palabra “this”.
14. Explique que sucede cuando se invoca un constructor sin parámetros y un constructor con parámetros en una subclase.
15. ¿Cómo sucede la destrucción de subclases?
16. ¿Qué representaría la palabra super.super?, ¿Es permitido?, ¿Porqué?
17. ¿Qúe es polimorfismo? y ¿qué es sobrecarga?
18. Explique la siguiente clase desde el punto de vista de vector a referencias:
class Test5{
public static void main(String[] arg){
CCuenta cliente;
CCuentaCorriente cliente01=
new CCuentaCorriente("cliente01", "1234567891", 1000, 3.5, 1.0, 6);
CCuentaCorrienteConIn cliente02=
new CCuentaCorrienteConIn("cliente02", "1234567892",2000, 2.0, 1.0, 6);
cliente =cliente01;
double intereses;
intereses=cliente.intereses(); //CCuentaCorriente.intereses()
System.out.println("intereses cliente01="+intereses);
cliente=cliente02;
intereses=cliente.intereses();//CuentaCorrienteConIn.intereses()
System.out.println("intereses cliente02="+intereses);
}
}
19. Explicar cuando un método se considera en línea.
20. ¿Cuál es el objetivo de una interfaz?
21. Explique la siguiente línea:
public class CCuentaAhorro extends CCuenta implements IFecha{
22. ¿Puede una interfaz manejar la herencia múltiple?, ¿Porqué?
23. ¿Qué es una clase anidada?
24. Explique las siguientes clases:
public class Clase2{
public void metClase2(int x, final int y){
int i=x+y;
final int c=x+y;
class Clase3{
int b=y;
void metClase3(){
System.out.println(b+c);
}
}
Clase3 obj=new Clase3();
obj.metClase3();
}
}
public class Clase1{
public static void main(String[] args){
Clase2 obj= new Clase2();
obj.metClase2(1,2);
}
}
25. ¿Qué es una clase anónima?
26. Explique las siguientes clases:
interface Interfaz{
public abstract void p();
public abstract void m();
}
class Clase2{
public Interfaz metClase2(){
return new Interfaz(){
public void p(){
System.out.println("Estoy en el método P");
}
public void m(){
System.out.println("Estoy en el método M");
}
};
}
}
public class Clase1{
public static void main(String[] args){
Clase2 obj=new Clase2();
Interfaz iobj=obj.metClase2();
iobj.m();
}
}
PUEDE ALGUIEN AYUDARME
CUESTIONARIO SOBRE HERENCIA EN JAVA
1. ¿Cuál es el objetivo de una clase genérica?
2. ¿Qué es una clase abstracta?
3. Explique la siguiente línea: public abstract int día();
4. ¿Cuál es el objetivo de un método abstracto?
5. ¿Cómo se define la subclase?
6. ¿Cuál es el problema de la herencia múltiple?
7. ¿Cuál es por omisión la superclase?
8. ¿Cuál es la diferencia entre una superclase directa y una superclase indirecta?
9. Explique las palabras “private”, “protected”, “public” y por omisión para los miembros de una clase.
10. ¿Cómo funcionan los constructores con respecto a las subclases – superclases?
11. Explicar el programa 5.4
12. Explique la palabra “super”.
13. Explique la palabra “this”.
14. Explique que sucede cuando se invoca un constructor sin parámetros y un constructor con parámetros en una subclase.
15. ¿Cómo sucede la destrucción de subclases?
16. ¿Qué representaría la palabra super.super?, ¿Es permitido?, ¿Porqué?
17. ¿Qúe es polimorfismo? y ¿qué es sobrecarga?
18. Explique la siguiente clase desde el punto de vista de vector a referencias:
class Test5{
public static void main(String[] arg){
CCuenta cliente;
CCuentaCorriente cliente01=
new CCuentaCorriente("cliente01", "1234567891", 1000, 3.5, 1.0, 6);
CCuentaCorrienteConIn cliente02=
new CCuentaCorrienteConIn("cliente02", "1234567892",2000, 2.0, 1.0, 6);
cliente =cliente01;
double intereses;
intereses=cliente.intereses(); //CCuentaCorriente.intereses()
System.out.println("intereses cliente01="+intereses);
cliente=cliente02;
intereses=cliente.intereses();//CuentaCorrienteConIn.intereses()
System.out.println("intereses cliente02="+intereses);
}
}
19. Explicar cuando un método se considera en línea.
20. ¿Cuál es el objetivo de una interfaz?
21. Explique la siguiente línea:
public class CCuentaAhorro extends CCuenta implements IFecha{
22. ¿Puede una interfaz manejar la herencia múltiple?, ¿Porqué?
23. ¿Qué es una clase anidada?
24. Explique las siguientes clases:
public class Clase2{
public void metClase2(int x, final int y){
int i=x+y;
final int c=x+y;
class Clase3{
int b=y;
void metClase3(){
System.out.println(b+c);
}
}
Clase3 obj=new Clase3();
obj.metClase3();
}
}
public class Clase1{
public static void main(String[] args){
Clase2 obj= new Clase2();
obj.metClase2(1,2);
}
}
25. ¿Qué es una clase anónima?
26. Explique las siguientes clases:
interface Interfaz{
public abstract void p();
public abstract void m();
}
class Clase2{
public Interfaz metClase2(){
return new Interfaz(){
public void p(){
System.out.println("Estoy en el método P");
}
public void m(){
System.out.println("Estoy en el método M");
}
};
}
}
public class Clase1{
public static void main(String[] args){
Clase2 obj=new Clase2();
Interfaz iobj=obj.metClase2();
iobj.m();
}
}
Valora esta pregunta


0