Durante a aula de Polimofirmo, desenvolvi meu código usando Inner Class, a classe Calculadora não pode ser instanciada e deve ser abstract.
Classe: Calculadora.java
public abstract class Calculadora {
public class Soma extends Calculadora {
}
public class Subtracao extends Calculadora {
}
}
Procurando na documentação, eu encontrei a seguinte solução:
Calculadora calc = new Calculadora().new Soma(); //erro
Porém isso não compila, talvez porque Calculadora seja abstract.
Finalmente, a solução foi usar static nas classes internas, da seguinte forma
Calculadora calculadora = new Calculadora.Init();
Por questões academicas, é possível criar uma instância da classe Soma sendo que Calculadora é abstract?