Upload
daniel-martinez
View
501
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
1
Sun Educación México
Practicas POO
2
Sun Educación México
Pregunta Nº11)public class HerenciaMetodoInterfaz extends B implements A{
2)public static void main(String[] args) {
3) //Metodo Main
4) }
5)}
6)interface A{
7) public void metodo();
8)}
9)class B{
10) private void metodo(){
11) System.out.println("metodo");
12) }
13)}
• Alternativas> A: El codigo compila OK> B: Error de compilacion
en linea 1> C: Error de compilacion
en la linea 10> D: Ninguna de las
anteriores
3
Sun Educación México
Pregunta Nº2public class Instanceof1 {
public static void main(String[] args) {
C c = new C();
if(c instanceof A){
System.out.println("True");
}else{
System.out.println("False");
}
}
}
class A{}
class B extends A{}
class C extends B{}
• Alternativas> A: No Compila> B: Muestra “True”> C: Muestra “False”> D: Ninguna de las
anteriores
4
Sun Educación México
Pregunta Nº3public class Instanceof2 {
public static void main(String[] args) {
B b = new B();
if(b instanceof C){
System.out.println("True");
}else{
System.out.println("False");
}
}
}
class A{}
class B extends A{}
class C extends B{}
• Alternativas> A: No Compila> B: Muestra “True”> C: Muestra “False”> D: Ninguna de las
anteriores
5
Sun Educación México
Pregunta Nº4public class Instanceof3 {
public static void main(String[] args) {
C c = new C();
if(c instanceof A && c instanceof I ){
System.out.println("True");
}else{
System.out.println("False");
}
}
}
interface I{}
class A{}
class B extends A{}
class C extends B implements I{}
• Alternativas> A: No Compila> B: Muestra “True”> C: Muestra “False”> D: Ninguna de las
anteriores
6
Sun Educación México
Pregunta Nº5public class CompilacionEjecucion {
public static void main(String[] args) {
A a = new A();
a.metodo();
}
}
class A {
public void metodo() {
System.out.println("A");
}
}
class B extends A {
public void metodo() {
System.out.println("B");
}
}
• Alternativas> A: No compila> B: Muestra “A”> C: Muestra “B”> D: Ninguna de las
anteriores
7
Sun Educación México
Pregunta Nº6public class CompilacionEjecucion 2{
public static void main(String[] args) {
A a = new B();
a.metodo();
}
}
class A {
public void metodo() {
System.out.println("A");
}
}
class B extends A {
public void metodo() {
System.out.println("B");
}
}
• Alternativas> A: No compila> B: Muestra “A”> C: Muestra “B”> D: Ninguna de las
anteriores
8
Sun Educación México
Pregunta Nº7public class CompilacionEjecucion3 {
public static void main(String[] args) {
A a = new B();
((A)a).metodo();;
}
}
class A {
public void metodo() {
System.out.println("A");
}
}
class B extends A {
public void metodo() {
System.out.println("B");
}
}
• Alternativas> A: No compila> B: Muestra “A”> C: Muestra “B”> D: Ninguna de las
anteriores
9
Sun Educación México
Pregunta Nº8public class CompilacionEjecucion4 {
public static void main(String[] args) {
A a = new A();
((B)a).metodo();;
}
}
class A {
public void metodo() {
System.out.println("A");
}
}
class B extends A {
public void metodo() {
System.out.println("B");
}
}
• Alternativas> A: No compila> B: Muestra “A”> C: Muestra “B”> D: Ninguna de las
anteriores
10
Sun Educación México
Pregunta Nº9public class Casting {
public static void main(String[] args) {
B b = new B();
A a = b;a.metodo();
}
}
class A {
public void metodo() {
System.out.println("A");
}
}
class B extends A {
public void metodo() {
System.out.println("B");
}
}
• Alternativas> A: No compila> B: Muestra “A”> C: Muestra “B”> D: Ninguna de las
anteriores
11
Sun Educación México
Pregunta Nº10public class Casting1 {
public static void main(String[] args) {
A a = new A();
B b = a;
b.metodo();
}
}
class A {
public void metodo() {
System.out.println("A");
}
}
class B extends A {
public void metodo() {
System.out.println("B");
}
}
• Alternativas> A: No compila> B: Muestra “A”> C: Muestra “B”> D: Ninguna de las
anteriores
12
Sun Educación México
Pregunta Nº11public class Casting2 {
public static void main(String[] args) {
A a = new A();
B b = (B) a;
b.metodo();
}
}
class A {
public void metodo() {
System.out.println("A");
}
}
class B extends A {
public void metodo() {
System.out.println("B");
}
}
• Alternativas> A: No compila> B: Muestra “A”> C: Muestra “B”> D: Ninguna de las
anteriores
13
Sun Educación México
Pregunta Nº12public class Sobreescritura extends Padre{
public static void main(String[] args) {
Sobreescritura o = new Sobreescritura();
o.metodo(1);
}
public void metodo(){
System.out.println("metodo");
}
}
class Padre{
public void metodo(int a){
System.out.println("metodo Padre");
}
}
• Alternativas> A: No compila> B: Muestra “metodo”> C: Muestra “metodo
Padre”> D: Ninguna de las
anteriores
14
Sun Educación México
Pregunta Nº13public class Sobreescritura1 extends Padre{
public static void main(String[] args) {
Sobreescritura1 o = new Sobreescritura1();
o.metodo(1);
}
public void metodo(int b){
System.out.println("metodo");
}
}
class Padre{
public void metodo(int a){
System.out.println("metodo Padre");
}
}
• Alternativas> A: No compila> B: Muestra “metodo”> C: Muestra “metodo
Padre”> D: Ninguna de las
anteriores
15
Sun Educación México
Pregunta Nº14public class Sobreescritura2 extends Padre{
public static void main(String[] args) {
Sobreescritura1 o = new Sobreescritura1();
o.metodo(1);
}
public void metodo(int b){
System.out.println("metodo");
}
}
class Padre{
public void metodo(Integer a){
System.out.println("metodo Padre");
}
}
• Alternativas> A: No compila> B: Muestra “metodo”> C: Muestra “metodo
Padre”> D: Ninguna de las
anteriores
16
Sun Educación México
Pregunta Nº15public class Sobreescritura3 extends Padre{
public static void main(String[] args) {
Sobreescritura1 o = new Sobreescritura1();
o.metodo(1);
}
public byte metodo(int b){
System.out.println("metodo"); return 0;
}
}
class Padre{
public int metodo(int a){
System.out.println("metodo Padre"); return 1;
}
}
• Alternativas> A: No compila> B: Muestra “metodo”> C: Muestra “metodo
Padre”> D: Ninguna de las
anteriores
17
Sun Educación México
Pregunta Nº16public class Sobreescritura4 extends Padre{
public static void main(String[] args) {
Sobreescritura1 o = new Sobreescritura1();
o.metodo(1);
}
public int metodo(int b){
System.out.println("metodo"); return 0;
}
}
class Padre{
protected int metodo(int a){
System.out.println("metodo Padre"); return 1;
}
}
• Alternativas> A: No compila> B: Muestra “metodo”> C: Muestra “metodo
Padre”> D: Ninguna de las
anteriores
18
Sun Educación México
Pregunta Nº17public class Sobreescritura5 extends Padre{
public static void main(String[] args) {
Sobreescritura1 o = new Sobreescritura1();
o.metodo(1);
}
protected int metodo(int b){
System.out.println("metodo"); return 0;
}
}
class Padre{
public int metodo(int a){
System.out.println("metodo Padre"); return 1;
}
}
• Alternativas> A: No compila> B: Muestra “metodo”> C: Muestra “metodo
Padre”> D: Ninguna de las
anteriores
19
Sun Educación México
Pregunta Nº18public class Sobreescritura6 extends Padre{
public static void main(String[] args) {
Sobreescritura2 o = new Sobreescritura2();
o.metodo(1);
}
int metodo(int b){
System.out.println("metodo"); return 0;
}
}
interface Interfaz{
public int metodo(int a);
}
• Alternativas> A: No compila> B: Muestra “metodo”> C: Error en tiempo de
ejecución> D: Ninguna de las
anteriores
20
Sun Educación México
Pregunta Nº19public class Variables {
public static void main(String[] args) {
A obj = new B();
System.out.println(obj.metodo()+" * "+obj.paso);
}
}
class A{
public String paso="Paso A";
public String metodo(){return paso;}
}
class B extends A{
public String paso="Paso B";
public String metodo(){return paso;}
}
• Alternativas> A: No compila> B: Muestra “Paso B *
Paso A”> C: Muestra “Paso B *
Paso B”> D: Ninguna de las
anteriores
21
Sun Educación México
Pregunta Nº20public class Herencia extends Padre1, Padre2{
public static void main(String[] args) {
// TODO code application logic here
}
}
class Padre1{}
class Padre2{}
• Alternativas> A: No compila> B: Compila si Herencia
es declarada abstract> C: Compila si Padre1 y
Padre2 son abstract> D: Ninguna de las
anteriores
22
Sun Educación México
Pregunta Nº21public interface Herencia1 extends Padre1, Padre2{
public void main(String[] args);
}
interface Padre1{}
interface Padre2{}
• Alternativas> A: No compila> B: Compila si Herencia1
es declarada final> C: Compila si Padre1 y
Padre2 son final> D: Ninguna de las
anteriores