Sobre interfaces

Bem , tenho lido nos livros e tutoriais sobre as vantagens do uso de interfaces ou seja vc pode fazer uma classe genérica para ser implementada no futuro para qualque classe.

A dúvida é o seguinte :

Seus métodos são abstratos correto ou seja a cada implementação de classe nos temos que definir o método?

Ex método para um cálculo de estacionamento
Carro é um preço, moto é um preço e assim por diante

então fazemos uma classe abstrata Calculo_veiculo(), mas temos que esboçar em cada uma delas ???

Entenderam ???

Uma classe abstrata pode conter metodos implementados e metodos nao-implementados, ou seja, abstratos. Em uma interface, todos os metodos sao abstratos. Logo, com uma classe abstrata, vc pode criar os metodos com a logica em comum para todos os casos, e deixar os metodos dependentes de implementacao - que serao abstract - serem feitos pelas subclasses.

Em tempo: o correto, qdo se fala em Java, eh nomear a classe como CalculoVeiculo (sem _ )

Rafael

valeu pela resposta, me ajudou tb.
[]s