Questão nivel acesso TestKiller

Mais outra…

Então eu marque que essa questão não compilaria, e testei para ter certeza !
Porém compilou.

[b]package testeKiller3.QUESTION187;[/b]

public class Message {
	String getText() {
		return "text";
	}
}

Essa classe tenta sobrescrever o método package String getText():

[b]package testeKiller3.QUESTION185;[/b]

public class XMLMessage extends [b]testeKiller3.QUESTION187.Message[/b] {
	
	String getText() {
		return "<msg>text</msg>";
	}

	public static void main(String[] args) {
		System.out.println(new XMLMessage().getText());
	}
}

O compilador me da um warning, dizendo que esse método não é override da superClasse
Porém compila…

Alguém explica ?!

Grato.

Ueh compilar compila mesmo, mas como o método e default e esta em outro package vc nao ta fazendo sobreescrita, e sim declarando um metodo especifico na classe XMLMessage.

O que nao compilaria, e se vc pudesse sobreescrever, por exemplo, se fosse public o método, e na sua classe XML vc deixasse ele default :smiley:

Opa blz !!!

vlw mais uma vez !