Na orientação a objetos uma classe abstrata é construída para ser um modelo para classes derivadas e na sua construção há algumas restrições. Assim, considere a classe abstrata abaixo, criada na Linguagem Java.
public abstract class Calcula {
private static final double VALOR=10;
public abstract double soma(double n1, double n2);
public abstract void exibeResultado( );
protected abstract double soma(double n1, double n2, double n3); private abstract int multiplica(double n1, int n2);
private double multiplica(double n1, double n2){return n1*n2;}
public Calcula( ) {}
}
A instrução que NÃO é permitida nessa classe é
private abstract int multiplica(double n1, int n2);
public abstract void exibeResultado();
public Calcula() {}
private static final double VALOR=10;
private double multiplica(double n1, double n2){return n1*n2;}