questão média e chata

9 respostas
marciolx

dados os códigos abaixo:

1 - arquivo Base.java em um diretório chamado a

package a;

public class Base {
	protected int x = 10;
	public void imprimeX() {
		System.out.println("Base" + this.x);
	}
}

2 - arquivo Sub.java em um diretório chamado b

/* 
// Sub
*/
package b;

public class Sub extends a.Base {
	public void imprimeX() {
		System.out.println("Sub" + this.x);
	}
}

3 - arquivo Teste04.java em um diretório qualquer:

import a.Base;
import b.Sub;

public class Teste04 extends java.lang.Object {
	public static void main (String args []) {
		Sub s = new Sub();
		s.imprimeX();
		Base b = new Sub();
		b.imprimeX();
	}
	public void main (String [] args []) {
		System.out.println("executando...");
	}
}

Selecione todas as alternativas corretas:

a - Sub.java não compila porque a declaração package deve ser a primeira linha de um arquivo quando estiver presente
b - Sub.java não compila porque o comentário está aninhado e esta sintaxe é inválida
c - Sub.java não compila porque não tem acesso à classe Base e portanto não pode herdar dela
d - Sub.java não compila porque não possui um atributo chamado x
e - Teste04.java não compila
f - Teste04 compila, roda e lança runtime exception
g - Teste04 compila, roda e imprime Sub10, Base10
h - Teste04 compila, roda e imprime Sub10, Sub10
i - Teste04 compila, roda e imprime Base10, Base10
j - Teste04 compila, roda e imprime Base10, Sub10
k - Teste04 compila, roda e imprime executando…

9 Respostas

Betinhum

Estou na dúvida entre as letras g e h. :?

Não diga a resposta ainda (espere outros responderem). :slight_smile:

marciolx

“Betinhum”:
Estou na dúvida entre as letras g e h. :?

Não diga a resposta ainda (espere outros responderem). :)

:slight_smile: ok, acho que todo mundo já sabe, mas NÃO vale compilar e rodar, é o seu cérebro que tem que funcionar como o javac :stuck_out_tongue:

caiofilipini

Opa, acho que vc acabou de dar uma dica… :stuck_out_tongue:

marciolx

Opa, acho que vc acabou de dar uma dica… :P

foi mal :oops:

P

sem tentar entender a dica e sem compilar eu diria q é a “g”. ?

marciolx

ótimo, é assim que se faz :wink:

porque você acha que é a g?

P

ótimo, é assim que se faz :wink:

porque você acha que é a g?

Na realidade eu achava isso antes dessa sua explicação, q está em outro tópico:

Se os for usados objetos em runtime, pq os métodos estão sobreescritos, a resposta seria: Base10, Base10.

É isso mesmo?

P

ótimo, é assim que se faz :wink:

porque você acha que é a g?

Na realidade eu achava isso antes dessa sua explicação, q está em outro tópico:

Se os for usados objetos em runtime, pq os métodos estão sobreescritos, a resposta seria: Sub10, Sub10.

É isso mesmo?

marciolx

é isso mesmo :!: :smiley:

na verdade eu ia mesmo copiar e colar aquela explicação do outro post e colar aqui, coisa que você já fez :smiley:

Criado 5 de setembro de 2003
Ultima resposta 6 de set. de 2003
Respostas 9
Participantes 4