Inner classes I

2 respostas
marciolx

dado o código a seguir, selecione todas as alternativas corretas:

a - erro de compilação na linha 3
b - erro de compilação na linha 13
c - erro de compilação na linha 14
d - compila, roda e lança runtime exception
e - compila, roda e imprime Inner.metodo

1  class Base {
2  	public void metodo() {
3  		abstract class Inner {
4  			public void metodo() {
5  				System.out.print ("Inner.metodo ");
6  			}
7  		}
8  	}
9  }
10 
11 public class Teste11 {
12 	public static void main (String [] args) {
13 		Object b = new Base();
14 		b.metodo();
15 	}
16 }

2 Respostas

leonardom

c - Erro de compilação na linha 14

Porque na classe Object não existe metodo(), para funcionar este codigo deveria existir um casting. ((Base)b).metodo();

marciolx

“leonardom”:
c - Erro de compilação na linha 14

Porque na classe Object não existe metodo(), para funcionar este codigo deveria existir um casting. ((Base)b).metodo();

correto!

Criado 15 de setembro de 2003
Ultima resposta 15 de set. de 2003
Respostas 2
Participantes 2