public class Aa {
static void a() {
System.out.println("a");
}
public Aa() {
a();
}
public static void main(String args[]) {
Aa a = new B();
a.a();
}
}
class B extends Aa {
public B() {
a();
}
static void a() {
System.out.println("b");
}
}
Pegadinha override
M
5 Respostas
bb
M
nope
a b a
a -> construtor de Aa, pq sempre chama o construtor da classe mae antes
b -> pq o objeto em runtime é da classe B
a -> esta é uma chamada comum, normalmente imprimiria “b”, pois vale o objeto em runtime, mas como o método é static ele pertence a classe Aa
M
Muito bem!!
é o sono
eu nem vi o static
Criado 7 de novembro de 2003
Ultima resposta 7 de nov. de 2003
Respostas 5
Participantes 3
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Engenharia de Prompt para Devs: Um guia para aprender a... Por Ricardo Pupo Larguesa — Casa do Codigo