Resumo de Programação Orientada a
Objetos em Java
1. Polimorfismo
Polimorfismo significa 'muitas formas'. Permite que um mesmo método tenha diferentes
comportamentos.
Tipos:
- Sobrescrita (Override): mesma assinatura, comportamento diferente.
- Sobrecarga (Overload): mesmo nome, parâmetros diferentes.
Exemplo:
class Animal {
void emitirSom() {
[Link]("Som genérico");
}
}
class Cachorro extends Animal {
@Override
void emitirSom() {
[Link]("Latido");
}
}
2. final
A palavra-chave 'final' impede modificações.
- Variável final: não pode ser alterada.
- Método final: não pode ser sobrescrito.
- Classe final: não pode ser herdada.
Exemplo:
final int x = 10;
3. abstract
Classes abstratas não podem ser instanciadas e podem conter métodos abstratos.
Exemplo:
abstract class Animal {
abstract void emitirSom();
}
4. Interface e implements
Interface é um contrato que define métodos que devem ser implementados.
Exemplo:
interface Animal {
void emitirSom();
}
class Cachorro implements Animal {
public void emitirSom() {
[Link]("Latido");
}
}
Diferença entre Abstract e Interface
- Abstract: pode ter métodos concretos e abstratos.
- Interface: define contratos, suporta múltipla implementação.