Material POO Java Sem Recolher
Material POO Java Sem Recolher
Vantagens:
- Organização e modularização
- Facilidade de manutenção
- Abstração e encapsulamento
Classe
public class Carro {
String cor;
int ano;
void buzinar() {
System.out.println("Bii Bii!");
Objeto
Carro meuCarro = new Carro();
meuCarro.cor = "Azul";
meuCarro.buzinar();
Encapsulamento
public class Pessoa {
return nome;
this.nome = nome;
Herança
public class Animal {
void dormir() {
System.out.println("Dormindo...");
void latir() {
System.out.println("Au Au!");
Polimorfismo
class Animal {
void fazerSom() {
System.out.println("Som genérico");
void fazerSom() {
System.out.println("Miau");
Abstração
abstract class Forma {
void desenhar() {
System.out.println("Desenhar círculo");
3. Modificadores de Acesso
Modificador | Mesma Classe | Mesmo Pacote | Subclasse | Outros
-------------|--------------|--------------|-----------|--------
private |✅ |❌ |❌ |❌
default |✅ |✅ |❌ |❌
protected |✅ |✅ |✅ |❌
public |✅ |✅ |✅ |✅
4. Construtores
public class Pessoa {
String nome;
Pessoa(String nome) {
this.nome = nome;
5. Sobrecarga e Sobrescrita
Overloading:
Overriding:
@Override
void fazerSom() {
System.out.println("Som diferente");
void fazerSom();
lista.add(p1);
- equals()
- hashCode()
- Separe responsabilidades
- Prefira composição