Qual a diferença Class, Abstract Class

Bom dia pessoal, sou iniciante em java e gostaria de saber qual a diferenças entre os tipos de classes:

Class
Abstract Class
Interface

Obrigado

Fabio Nascimento

Hummm … bem, primeira dica … leia sobre Orientação a Objetos pois estes são conceitos da metodologia e não da linguagem.

Respondendo por cima …

Class :arrow: representa uma classe que irá ser um objeto no sistema.
Abstract Class :arrow: é uma classe mas que não será instanciada diretamente, você terá que instanciar (criar um objeto) uma subclasse, é utilizada para criar uma classe pai com várias funcionalidades já implementadas para as classes filho.
Interface :arrow: é uma máscara de uma classe, diz apenas os métodos que existirão na classe, é usado pra ter uma assinatura de um objeto e muitas implementações (por exemplo)