acordo com o índice Tiobe , Java é a linguagem de programação ranking No. 1 do mundo no momento da publicação deste artigo. É amplamente utilizado , poderoso e muito fácil de aprender. Ele tem um enorme ecossistema alimentado por um enorme número de desenvolvedores e uma grande variedade de ferramentas disponíveis. Java é Orientada a Objetos e oferece muitas ferramentas orientadas a objeto para outro tipo de problemas. Classes abstratas e interfaces são duas ferramentas importantes no conjunto de ferramentas do Java. Programação Programação Orientada a Objetos
Orientada a Objetos é o paradigma de programação dominante. Em vez de ver a programação como a criação de uma lista de instruções para os computadores para executar , os programadores OOP criar membros --- estes são chamados de "objetos" --- de uma sociedade digital que, depois, orquestrar a fazer o que eles querem. Isto é conseguido através do envio de mensagens de objectos . Os objetos , em seguida, responder a essas mensagens. Os programadores usam esses objetos e suas respostas para criar software.
Aulas
As aulas são uma parte crucial da programação orientada a objeto . Programadores OOP definir os objetos que eles usam criando classes e definir a forma como as categorias de objeto se comportam . As aulas são um tipo especial de objeto cuja função é instanciar objetos com o comportamento definido . Classes também podem herdar de outras classes , ou copiar seu comportamento.
Interfaces
Interfaces são um tipo especial de classe. Interfaces de actuar como um molde para outras classes . Eles declaram os comportamentos que classes que herdam deve definir. Contudo, não implementar todos os comportamentos . O único propósito de uma interface é definir quais os comportamentos que uma classe herdando deve apresentar . Interfaces são úteis para a execução de uma interface uniforme para objetos semelhantes . Interfaces só pode ser herdada de , não pode ser usado para criar objetos
as classes abstratas
as classes abstratas são semelhantes às interfaces , no entanto classes abstratas também pode implementar o comportamento . de subclasses . Classes abstratas podem ser utilizados como interfaces em situações em subclasses têm comportamentos comuns . Classes abstratas são úteis em software como frameworks de aplicação , onde os desenvolvedores precisam de alguma funcionalidade padrão das subclasses que definem. Classes abstratas só pode ser herdada de . Eles não podem ser usados para criar objetos.