Você está na página 1de 25

Simulado da Prova – Certificação Java(SCJA)

1. Sim ou Não? O código abaixo compila e roda sem


problemas?
1. int[][] a = new int[10][10];
2. for(int[] is : a){
3. for(int i : is){
4. System.out.println(i);
5. }
6. }

Sim
Não

2. Qual é o resultado de compilar e executar o código


abaixo?
1. public class Carro {
2.
3. public static void main(String[] a) {
4. new Carro().anda();
5. }
6.
7. public static void anda() {
8. System.out.println("andando....");
9. para();
10. }
11.
12. public void para(){
13. System.out.println("parando....");
14. }
15. }

O código não compila. O construtor Carro() não foi definido.


O código não compila. Não podemos chamar métodos estáticos em
instâncias de objetos.
O código não compila. Métodos estáticos não devem chamar métodos não
estáticos.
O código roda e imprime "andando...." "parando...."

3. Qual o resultado ao tentar compilar e rodar este


programa?
1. public class Fors{
2. static int i;
3. public static void main(String args[]){
4. for(i=0;i<3;i++){
5. System.out.print(i);
6. }
7. for(int i=2; i<3;i++){
8. System.out.print(i);
9. }
10. int i;
11. for(i=0;i<2;i++){
12. System.out.print(i);
13. }
14. System.out.print(Fors.i);
15. }
16. }

Imprime: 0122010
Imprime: 0122012
Imprime: 0122013
Erro de compilação no primeiro for
Erro de compilação no segundo for
Erro de compilação no terceiro for
Erro de tempo de execução
Nenhum dos anteriores

4. Considere o código abaixo, com cada classe escrita


em arquivos separados chamados Pai.java, Filho.java e
Teste.java respectivamente:
1. class Pai {
2. Pai() {
3. System.out.println("Pai");
4. }
5. Pai(int valor) {
6. System.out.println("Pai int: " + valor);
7. }
8. }
9. class Filho extends Pai {
10. Filho() {
11. System.out.println("Filho");
12. }
13. Filho(int valor) {
14. super(valor);
15. this();
16. }
17. }
18. public class Teste {
19. public static void main(String[] args) {
20. Pai p = new Pai();
21. Filho primeiro = new Filho();
22. }
23. }
Quais das seguintes afirmações são verdadeiras?
O código não compila.
O código compila, imprime "Pai", "Filho" e depois para com um erro de
execução.
O código compila e roda, imprimindo "Pai", "Filho" e por último "Pai".
O código compila e roda, imprimindo "Pai" e por último "Filho".
O código compila e roda, imprimindo "Pai", "Pai" e por último "Filho".

5. Qual a saída do programa a seguir ao executá-lo?


1. class NormalException extends Exception{}
2. class EspecialException extends RuntimeException{}
3. public class G{
4. public void metodo() throws NormalException{
5. throw new NormalException();
6. }
7. public static void main(String args[]){
8. int a,b,c,d;
9. a=b=c=d=0;
10. try{
11. new G().metodo();
12. a++;
13. }catch(NormalException e){
14. b++;
15. }catch(EspecialException e){
16. c++;
17. }finally{
18. d++;
19. }
20. System.out.println(a+","+b+","+c+","+d);
21. }
22. }

O programa não compila.


Saída: 1,0,0,1
Sáida: 1,1,0,1
Saída: 0,1,0,0
Saída: 1,1,1,1
Saída: 0,1,0,1

6. O que podemos dizer sobre o código abaixo?


1. class ClasseMae{
2. protected void meuMetodo(){
3. }
4. }
5. class Outra extends ClasseMae{
6. public void meuMetodo() throws SQLException{
7. }
8. }

O código compila.
O código não compila: não podemos reescrever um método protected
como public.
O código não compila: o método 'meuMetodo' na classe 'Outra' não
lança nunca SQLException, então não se pode declarar que ele lança
SQLException.
O código não compila: não podemos reescrever um método que não
lança exceções do tipo checked com um que lança exceções do tipo
checked.

7. O que acontece ao compilar e executar o programa a


seguir?
1. public class Fundamentos{
2. public static void main(String args[]){
3. int i;
4. while(i<10){
5. i++;
6. System.out.println(i);
7. }
8. }
9. }

O programa não compila.


O programa imprime de 0 a 9.
O programa imprime de 0 a 10
O programa imprime de 1 a 9
O programa imprime de 1 a 10

8. Considere o código abaixo:


1. for (int i = 0; i < 3; i++) {
2. for (int j = 1; j < 3; j++) {
3. if (i % j == 0) {
4. continue;
5. } else {
6. System.out.println("i = " + i + ", j = " + j);
7. }
8. }
9. }

Qual dessas linhas será mostrada na tela?


i = 0, j = 1
i = 0, j = 2
i = 1, j = 1
i = 1, j = 2
i = 2, j = 1
i = 2, j = 2

9. Qual resposta é verdadeira em relação ao código


abaixo?
1. class Tipo {
2. Tipo(String texto) {
3. this(Integer.parseInt(texto));
4. System.out.println("Texto: " + texto);
5. }
6. Tipo(int valor) {
7. this("" + valor);
8. System.out.println("Valor " + valor);
9. }
10. }
11. public class Teste {
12. public static void main(String args[]) {
13. Tipo tipo = new Tipo("15");
14. }
15. }

O código compila e roda indefinitivamente, sem imprimir nada.


O código compila e roda, imprimindo "Texto: 15" uma única vez e
termina.
O código compila e roda indefinitivamente, revezando a impressão entre
"Texto: 15" e "Valor: 15".
O código não compila pois detecta o loop.

10. Quais das seguintes afirmações sobre o código


abaixo são verdadeiras?
1. public class Controle {
2. public Controle(String s) {
3. }
4. private Controle(int i) {
5. }
6. protected Controle(double d) {
7. }
8. Controle(Controle principal) {
9. }
10. }

O código compila sem problemas


O construtor que recebe uma variável do tipo Controle não pode ser
chamado por classes top-level de outro pacote
Uma classe não pode ter mais de um construtor portanto o código não
compila
Não existem construtores privados portanto o código não compila
O construtor que recebe uma variável do tipo Controle é chamado de
destrutor
Construtores de classes públicas devem ser públicos portanto o código não
compila

11. Qual resposta é verdadeira em relação ao código


abaixo?
1. class Pai {
2. public Pai() {
3. System.out.println("Construtor do pai");
4. }
5. }
6. class Filho extends Pai {
7. Filho() {
8. System.out.println("Construtor do filho");
9. super();
10. }
11. }
12. public class Teste {
13. public static void main(String[] args) {
14. Filho filho = new Filho();
15. }
16. }

O código não compila.


O código compila e roda, imprimindo primeiro o "Construtor do pai" e
depois o "Construtor do filho"
O código compila e roda, imprimindo somente "Construtor do filho"
O código compila e roda, imprimindo primeiro o "Costrutor do filho" e
depois o "Construtor do pai"

12. Observe o código abaixo:


1. class A{
2. void metodo(int a){}
3. }
4.
5. class B extends A{
6.
7. }

Qual dos códigos abaixo pode ser adicionado na linha


06?
private void metodo(int a){}
public int metodo(int a){return a}
public void metodo(int a){}
public void metodo(float a){}
void metodo(int b){}

13. Considere o código abaixo:


1. int i=1,j=1;
2. externo: for (i = 1; i <= 5; i++) {
3. for (j = 1; j <= 5; j++) {
4. if (i+j==5) {
5. break externo;
6. }
7. }
8. }
9. System.out.println(i+j);

Qual será o resultado apresentado na tela?


10
8
12
6
5
4

14. Considere o seguinte código:


1. public class Teste{
2. public static void main(){
3. System.out.println("teste");
4. }
5. }
O que podemos dizer sobre ele?
O programa não compila.
O programa compila, mas dá erro de execução.
O programa compila, executa e imprime "teste".

15. O que acontece ao compilar e rodar o código


abaixo?
1. public class Teste {
2. public static void main(String [] args) {
3.
4. int array[] = new int[]{ 1, 2, 3, 4};
5. for(int i = 1; i < array.length; i++) {
6. System.out.println("Posicao " + i + " com valor " + array[i]);
7. }
8.
9. }
10. }

O código não compila


O código compila mas ao rodar acontece uma
ArrayIndexOutOfBoundsException.
O código compila e roda, imprimindo Posicao 1 com valor 1 Posicao 2
com valor 2 Posicao 3 com valor 3 Posicao 4 com valor 4
O código compila e roda, imprimindo Posicao 0 com valor Posicao 1 com
valor 1 Posicao 2 com valor 2 Posicao 3 com valor 3
O código compila e roda, imprimindo Posicao 0 com valor 1 Posicao 1
com valor 2 Posicao 2 com valor 3 Posicao 3 com valor 4
O código compila e roda, imprimindo Posicao 1 com valor 2 Posicao 2
com valor 3 Posicao 3 com valor 4
O código compila e roda, imprimindo Posicao 1 com valor 1 Posicao 2
com valor 2 Posicao 3 com valor 3

16. Quais das maneiras abaixo são declarações e


inicializações válidas para uma array?
int[] array = new int[10];
int array[] = new int[10];
int[] array = new int[];
int array[] = new int[];
int[] array = new int[2]{1, 2};
int[] array = new int[]{1, 2};
int[] array = int[10];
int[] array = new int[1, 2, 3];
int array[] = new int[1, 2, 3];

17. Que situação o código abaixo indica?


1. class Carro{
2. String cor = "branco";
3. void mudaCor(String cor){
4. this.cor = cor;
5. }
6. }
7.
8. class Pessoa{
9. final Carro carro = new Carro();
10. void mudaCorDoCarro(String cor){
11. carro.mudaCor(cor);
12. }
13. }

Que uma pessoa pode trocar de carro, mas um carro não pode trocar de
cor.
Que uma pessoa não pode trocar de carro e não pode trocar a cor do carro.
Que uma pessoa pode trocar de carro e pode trocar a cor do carro.
Que uma pessoa não pode trocar de carro, mas pode trocar a cor do carro.

18. O que acontece ao tentarmos compilar e rodar o


programa Teste?
1. abstract class Animal{
2. }
3. class Mamifero extends Animal{
4. }
5. class Anfibio extends Animal{
6. }
7. public class Teste{
8. public static void main(String[] args){
9. Animal animal = new Mamifero();
10. Anfibio anfibio = (Anfibio) animal;
11. }
12. }
O programa não compila, erro na linha Animal animal = new Mamifero();
O programa não compila, erro na linha Anfibio anfibio = (Anfibio)
animal;
O programa compila, mas lança exception na linha Animal animal = new
Mamifero();
O programa compila, mas lança exception na linha Anfibio anfibio =
(Anfibio) animal;
O programa compila e roda normalmente, sem lançar exceptions.

19. Qual das seguintes declarações de classes é valida?


Considere que nenhuma das classes são aninhadas e
cada uma está dentro de um arquivo '.java' com o
mesmo nome que a classe.
protected class Classe{}
public abstract class Classe{}
private class Classe{}
static class Classe{}
synchronized Classe{}

20. Qual resposta é verdadeira em relação ao código


abaixo?
1. class MeuTipo {
2. MeuTipo(String s) {
3. }
4. MeuTipo() {
5. }
6. }
7. class TipoFilho extends MeuTipo {
8. }

O código compila. A classe TipoFilho herdou os dois construtores da


classe pai.
O código não compila pois a classe TipoFilho não definiu nenhum
construtor.
O código compila. A classe TipoFilho não pode ser instanciada pois não
possui construtores.
O código compila. A classe TipoFilho possui um único construtor sem
argumentos.

21. Observe o código abaixo:


1. class Fluxo{
2. public static void main(String args[]) {
3. char c = 69;
4. switch(c) {
5. case 1 : System.out.print("1 ");
6. default: System.out.print("default ");
7. case 2 : System.out.print("2 ");
8. case 3 : System.out.print("3 ");
9. case 4 : System.out.print("4 ");
10. }
11. }
12. }

Qual é o resultado apresentado na tela?


Não compila
Compila mas não roda
Compila e roda, mas não imprime nada
default 2 3 4
default
1 default 2 3 4

22. Ao compilar e executar o código abaixo, o que


acontece?
1. public class Teste {
2. public static void main(String args[]) {
3. String s1 = "a";
4. String s2 = "a";
5. s1 += "bc";
6. System.out.println(s1);
7. System.out.println(s2);
8. }
9. }

O código não compila.


O código compila e imprime "abc", depois "abc".
O código compila e imprime "abc", depois "a".
O código compila e imprime "a", depois "a".
23. Observe o código a seguir:
1. import java.io.*;
2.
3. class FileTeste{
4.
5. public static void main(String args[]) {
6. try {
7. System.out.print("tenta ");
8. File f = new File("teste.txt");
9. return;
10. } catch (Exception e) {
11. System.out.print("excecao ");
12. } finally {
13. System.out.print("finalmente");
14. }
15. }
16. }

Assuma que o arquivo "teste.txt" não existe. Qual será


o resultado apresentado na tela?
Compila mas não roda
Não compila
tenta excecao finalmente
tenta feito finalmente
tenta finalmente

24. Qual o resultado de compilar e executar o código


abaixo?
1. public class Teste {
2. public static void main(String [] args) {
3.
4. boolean b = false;
5.
6. if(b = false) {
7. System.out.println("B verdadeiro");
8. } else {
9. System.out.println("B falso");
10. }
11.
12. }
13. }

O código não compila pois existe um problema com o if.


O código compila e na hora de executar imprime "B falso"
O código compila e na hora de executar imprime "B verdadeiro"
25. O que acontece ao rodarmos a classe Teste abaixo?
1. class Funcionario{
2. public void mostraSalario(){
3. System.out.println("meu salário: 1.000,00");
4. }
5. }
6. class Diretor extends Funcionario{
7. public void mostraSalario(){
8. System.out.println("meu salário: 5.000,00");
9. }
10. }
11. public class Teste{
12. public static void main(String[] args){
13. Funcionario funcionario = new Diretor();
14. funcionario.mostraSalario();
15. }
16. }

O programa não compila, erro na linha Funcionario funcionario = new


Diretor();
O programa compila, roda e mostra "meu salário: 1.000,00".
O programa compila, roda e mostra "meu salário: 5.000,00".
O programa compila, roda mas não mostra nada

26. O que acontecerá com o código abaixo?


1. public class array {
2. public static void main(String args[]) {
3. int[][] a = new int[10][10];
4. for(int[] is : a){
5. for(int i : is){
6. System.out.println(i);
7. }
8. }
9. }
10. }

Erro de compilação na linha 6


Imprimirá o número zero 10 vezes
Imprimirá o número zero 100 vezes
Erro de execução (NullPointerException)
Erro de compilação na linha 3

27. O que imprime esse código?


1. public class Retorno{
2. public static void main(String[] args) {
3. System.out.println(Retorno.test());
4. }
5. public static int test() {
6. int a = 3;
7. try {
8. return a;
9. }
10. catch (Exception e) {
11. return -1;
12. }
13. finally {
14. a = 0;
15. return a;
16. }
17. }
18. }

30
0
-1
3
Não compila

28. Qual será o resultado de tentar compilar e executar


o código abaixo?
1. public class Wrapper {
2.
3. public static void main(String[] args) {
4. doIt(new Byte("3"));
5. }
6.
7. public static void doIt(long valor) {
8. System.out.println("doIt com long");
9. }
10.
11. public static void doIt(int valor) {
12. System.out.println("doIt com int");
13. }
14.
15. public static void doIt(Long valor) {
16. System.out.println("doIt com Long");
17. }
18.
19. public static void doIt(Integer valor) {
20. System.out.println("doIt com Integer");
21. }
22. }

doIt com Integer


doIt com Long
doIt com int
doIt com long
Não compila.

29. Qual o resultado de tentar compilar e executar o


código abaixo dentro de um método main?
1. String a = "String";
2. int b = 3;
3. int c = 7;
4. System.out.println(a + b + c + a);

Não compila
Lança uma exceção
String10String
String37String
StringString

30. O que acontece com o código abaixo?


1. class swbyte{
2. public static void main(String args[]){
3. byte x = 3;
4. switch(x){
5. case 1:
6. System.out.println("x is equal to 1");
7. case 128:
8. System.out.println("x eh 128");
9.
10. }
11. }
12. }

Compila sem problemas


Compila, mas não roda
Não compila

31. Qual o resultado da compilação e execução do


seguinte código?
1. public class Test
2. {
3. public static void main(String args[ ] )
4. {
5. A x = new A("x");
6. A y = new A("y");
7. System.out.println(y.name(x));
8. }
9. }
10. class A {
11. private String name;
12. A(String a) { name = a; }
13. String name(A a) { return a.name; }
14. }

Imprime "null"
Imprime "y"
Imprime "x"
Um erro em tempo de execução
Um erro de compilação não permite sua execução.

32. Qual será a saída do código abaixo?


1. import java.util.*;
2.
3. class A{
4.
5. int iSimples;
6. Integer iObjeto;
7. String sObjeto;
8.
9. public static void main(String str[]){
10. A a = new A();
11. System.out.println(a.iSimples);
12. System.out.println(a.iObjeto);
13. System.out.println(a.sObjeto);
14. }
15.
16. }

null 0 0
0 null null
null null null
000
O código não compilará

33. Qual será o resultado?


1. public class Boxing {
2.
3. public static void main(String[] args) {
4. doIt(new Byte("3"));
5. }
6.
7. public static void doIt(Short valor) {
8. System.out.println("doIt com Short");
9. }
10.
11. public static void doIt(Long valor) {
12. System.out.println("doIt com Long");
13. }
14.
15. public static void doIt(Integer valor) {
16. System.out.println("doIt com Integer");
17. }
18. }

doIt com Short


doIt com Integer
doIt com Long
Não compila

34. Qual será o resultado?


1. public class Labels {
2.
3. public static void main(String[] args) {
4.
5. outer: for (int a = 0; a < 5; a++) {
6. inner: for (int i = 0; i < 5; i++) {
7. if(i == 1) continue inner;
8. if (i == 3) break outer;
9. System.out.print(i);
10. }
11. }
12. }
13. }

00000
0202020202
024502450245024502450245
02
0

35. O que acontece ao compilar e executar o programa


a seguir?
1. class Out {
2.
3. static{ System.out.print("6");}
4. {System.out.print("5");}
5.
6. Out() {System.out.print("4");}
7. }
8.
9. class Outer extends Out {
10.
11. static {System.out.print("3");}
12. {System.out.print("2");}
13.
14. Outer() {System.out.println("1");}
15.
16. public static void main(String ...args) {
17. new Outer();
18. }
19. }

O programa imprime: 654321


O programa imprime: 635421
O programa imprime: 364321
O programa imprime: 645231
Programa não compila.

36. Qual será o resultado da execução do código


abaixo?
1. public class Animals {
2.
3. static class Animal{};
4. static class Dog extends Animal{};
5. static class Cat extends Animal{};
6.
7. static void test(Animal[] as, Animal a) {
8. as[0] = a;
9. }
10. public static void main(String[] args) {
11. Dog[] as = {new Dog(),new Dog(), new Dog()};
12. test(as, new Cat());
13. System.out.println(as.length);
14. }
15. }

Exceção
4
3
2
Não compila

37. Quais das afirmações sobre o código abaixo são


verdadeiras?
1. class Teste {
2. int test() {return null;}
3. int test(int x) {return 0;}
4. }
5. class TesteFilho extends Teste {
6. protected int test() {return 0;}
7. int test(long x) {return 0;}
8. }

Código não compila por causa de um erro na linha 7.


Código não compila por causa de um erro na linha 6.
Código não compila por causa de um erro na linha 3.
Código não compila por causa de um erro na linha 2.
Código compila.

38. O que o código abaixo, ao ser executado, vai


imprimir?
1. System.out.println(1+2+""+2+1);

Não compila
1221
6
321
33
Não roda

39. O que será impresso ao executar o código abaixo?


1. public class TesteFor {
2. public static void main( String args[] ) {
3. int i, soma=0;
4. for( i=1; i<=5; i++ ) {
5. if(i==4)
6. continue;
7. soma += i;
8. }
9. System.out.println( soma );
10. }
11. }

13
11
2
3

40. Dado o código abaixo, quais fragmentos de código


compilam?
1. interface Base
2. {
3. boolean m1();
4. byte m2( short s);
5. }

interface Base2 implements Base{}


abstract class Class2 extends Base { public boolean m1(){ return true; } }
abstract class Class2 implements Base{}
abstract class Class2 implements Base { public boolean m1(){ return true;
}}

41. O que será impresso ao executar essa classe?


1. class Teste {
2. public static void main(String[] args) {
3. System.out.println("Inicio do main!!");
4. try {
5. metodo1();
6.
7. } catch(ArrayIndexOutOfBoundsException e) {
8. System.out.println("Erro: " + e);
9. }
10. System.out.println("Fim do main!!");
11. }
12.
13. public static void metodo1() {
14. System.out.println("Inicio do medotodo1!!");
15. metodo2();
16. System.out.println("Fim do medotodo1!!");
17. }
18.
19. public static void metodo2() {
20. System.out.println("Inicio do medotodo2!!");
21. int[] array = new int[10];
22. for (int i=0; i < 15; i+=++i) {
23. array[i] = i;
24. System.out.println(i);
25. }
26. System.out.println("Fim do medotodo2!!");
27. }
28. }
Todas as Strings de início e fim de método
"Inicio main" e "Fim main"
"Inicio main", seguido de uma ArrayIndexOutOfBoundsException
Todas as Strings de início de método, os valores de i de 0 a 9, a mensagem
de erro e "Fim main"
O código não compila

42. Qual é o resultado de compilar e executar o código


abaixo?
1. class A{
2. int val = 010;
3. public static void main(String[] args){
4. A a = new A();
5. int val = a.val;
6. a.metodo(val);
7. System.out.print(" "+(val*2));
8. }
9. void metodo(int val){val-=2; System.out.print(this.val);}
10. }

O código não compila.


8 16
8 20
Ocorre um erro em tempo de execução.
10 20

43. Qual é a saída deste código?


1. System.out.println(1 > 2);

"false"
"true"
Este código não compila
3 patinhos foram passear...

44. O que devemos adicionar a ClasseA para que o


código abaixo possa compilar sem erros?
1. public class ClasseA{
2. public ClasseB b = new ClasseB();
3.
4. }
5.
6. class ClasseB{
7. ClasseB() trhows Exception{
8. System.out.println("Construtor da ClasseB");
9. }
10. }

Um construtor da ClasseA que não receba parâmetros e lance uma


Exception.
Não há a necessidade de adicionar nada. A classe compilará
perfeitamente.

45. Qual o resultado de tentar compilar e executar o


código abaixo?
1. public class TestByte {
2. public static void main(String[] args) {
3. byte b =1;
4. byte b2 = 3;
5. byte b3 = b + b2;
6. System.out.println(b3);
7. }
8. }

4
0.045
Erro de execução
Erro de compilação
NaN

46. Analise o seguinte código. Qual o resultado de


tentar compilá-lo e executá-lo? Arquivo A.java
1. public class A extends B{
2.
3. public String imprime() throws SQLException{
4. return "classe A";
5. }
6. public static void main(String... a) throws Exception{
7. B b = new A();
8. System.out.println(b.imprime());
9. }
10. }

Arquivo B.java
1. public class B{
2. public String imprime() throws Exception{
3. return "classe B";
4. }
5. }

Imprime "classe A"


Imprime "classe B"
Não compila
Lança um erro do tipo SQLException

47. Por que o código abaixo não compila?


1. public class A implements B{
2. public void nome() {
3.
4. }
5. }
6.
7. public interface B extends C{
8. void nome();
9. }
10.
11. public interface C {
12. void nomes();
13. }

A classe não implementa as duas interfaces (implements B, C)


Compila normalmente
Interface não pode extender outra interface
A classe tem que assinar o método da interface C

48. Por qual motivo o código abaixo não compila?


1. public class A {
2.
3. protected void x ()
4. throws Exception{
5.
6. }
7.
8. }
9.
10. public class B extends A{
11.
12. private void x ()
13. throws SQLException{
14.
15. }
16.
17. }
O código não lança nenhum tipo de exceção
O tipo da exceção declarada na classe filha é diferente do que foi
declarado na classe mãe
O modificador de visibilidade é diferente
O modificador de visibilidade é mais restrito na classe filha do que na
classe mãe

49. Qual será o resultado de compilar e executar o


código abaixo?
1. class xyz {
2. public static void main(String ... args) {
3. int y;
4. for(int x = 0; x<10; ++x) {
5. y = x % 5 +2;
6. }
7. System.out.println(y);
8. }
9. }

6
5
4
3
2
1
Não compila.

50. Qual o resultado de tentar compilar e executar o


código abaixo?
1. public class B {
2. public static String classe() {
3. return "Classe B";
4. }
5. }
6.
7. public class A extends B{
8. public static String classe() {
9. return "Classe A";
10. }
11.
12. public static void main(String[] x){
13. B b = new A();
14. System.out.println(b.classe());
15. }
16. }

Erro de compilação
"Classe B"
"Classe A"

Você também pode gostar