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
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)