Ajuda com classes

Galera, eu quero fazer um controle financeiro…
Queria uma classe principal chamada despesas
e duas outras menores chamadas fixas e variaveis

meu objetivo é que eu possa criar, tipo Despesa x = new Fixa();
Para que os metodos principais ambas possam conpartilhar…
não sei se uso extends e implements…
alguém pode me explicar a diferença?

cara,

implements (interface) - funciona como um contrato, dizendo a classe o que ela deve implementar.
extends (classe) - herença, vc vai herdar os metodos e atributos da classe Pai, entao é essa opção que vc deve usar.

t+