Metodo Abstrato

Boa noite!

Estou com uma duvida, tenho um metodo abstrato em uma classe e gostaria de usar esse metodo em outra classe, é possivel?

package memoria;

public abstract class Funcionario {

public abstract double getSalario();

}

public class Taxa extends Funcionario{

public double getDesconto() {
return (getSalario() * (1-desconto));
}

}

Não me recordo de ver métodos abstratos. O comum é classes.
Neste tópico aqui tem umas explicações. Veja se a dúvida persiste.
Abraço!

Não é comum ter classes abstratas sem métodos abstratos.

Sim, é possível mas lembre-se que a classe concreta que estender a classe abstrata, terá de fornecer a implementação dos métodos abstratos da superclasse.

Mas não faz sentido sua classe Taxa estender Funcionario.
Uma Taxa não é um Funcionario.

1 curtida

staroski,

Quando os métodos de uma classe são abstratos tu obrigatoriamente terá que sobre escreve-los quando tu estender a classe. Nesse caso, seria melhor a utilização de interfaces?

Abraço.

Quando a classe abstrata não possui nenhum método concreto e nenhum atributo acessível para as subclasses, faz todo o sentido ela ser uma interface ao invés de classe abstrata.