Diferença entre classe abstrata e Interface em Java
neste artigo, discutiremos a diferença entre classe abstrata e Interface em Java com exemplos. Eu cobri a classe abstrata e interface em tutoriais separados de conceitos Opa então eu recomendaria que você lê-los primeiro, antes de ir embora as diferenças.
1. Abstract class in java
2.,protegidos público e métodos abstratos
Cada um dos pontos acima mencionados são explicados através de um exemplo abaixo:
a classe Abstrata vs interface em Java
Diferença Nenhuma.,1: é uma classe Abstrata que pode estender-se apenas de uma classe ou de uma classe abstrata em uma hora
Saída:
display3 method
Interface pode estender qualquer número de interfaces em um momento
Saída:
display2 method
Diferença N.º 2: É uma classe abstrata que pode ser estendido(herdado) por uma classe ou uma classe abstrata
Saída:
Example4-display2 method
as Interfaces podem ser prorrogadas por interfaces. Classes tem que implementá-los em vez de estender
saída:
display1 method
diferença No.,3: classe Abstrata pode ter abstrato e concreto métodos
Interface só pode ter métodos abstratos, eles não podem ter métodos concretos
Saída:
display1 method
Diferença No. 4: Na classe abstrata, a palavra-chave “abstract” é obrigatório declarar um método como um resumo
Em interfaces, a palavra-chave “abstract” é opcional para declarar um método como um resumo, porque todos os métodos são abstratos por padrão
Diferença Nenhuma.,5: uma classe Abstrata pode ter protegido o público e métodos abstratos
Interface só pode ter públicas métodos abstratos
Diferença No. 6: classe Abstrata pode ter static, final, static final variáveis com qualquer especificador de acesso
Interface pode ter apenas public static final (constante) variável