0% acharam este documento útil (0 voto)
4 visualizações2 páginas

Resumo Java Poo

O documento aborda conceitos fundamentais de Programação Orientada a Objetos em Java, incluindo polimorfismo, onde métodos podem ter diferentes comportamentos através de sobrescrita e sobrecarga. Também discute a palavra-chave 'final', que impede modificações em variáveis, métodos e classes, e a utilização de classes abstratas e interfaces, que definem contratos para implementação. A diferença entre classes abstratas e interfaces é destacada, sendo que as primeiras podem ter métodos concretos e abstratos, enquanto as últimas suportam múltipla implementação.

Enviado por

keilamavota
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
4 visualizações2 páginas

Resumo Java Poo

O documento aborda conceitos fundamentais de Programação Orientada a Objetos em Java, incluindo polimorfismo, onde métodos podem ter diferentes comportamentos através de sobrescrita e sobrecarga. Também discute a palavra-chave 'final', que impede modificações em variáveis, métodos e classes, e a utilização de classes abstratas e interfaces, que definem contratos para implementação. A diferença entre classes abstratas e interfaces é destacada, sendo que as primeiras podem ter métodos concretos e abstratos, enquanto as últimas suportam múltipla implementação.

Enviado por

keilamavota
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd

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.

Você também pode gostar