Olá a todos,
Dei uma procurada na net e no arquivo do fórum-guj e não encontrei uma explicação razoável para seguinte questão: Por que não é permitido usar a “static abstract” na declaração de métodos? Se métodos estáticos podem ser sobrescritos, então por que não podemos definí-los como abstract também? Qual o sentido por trás dessa proibição?
class A {
static abstract void fazAlgo() {} // nao compila
}
Parece que o único válido das palavras chaves “static abstract” juntas é na definição de classes internas estáticas.
class B {
static abstract class C {} // blzinha
}
De antemão agradeço aos que me responderem,
Falou-te!!