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

Material POO Java Sem Recolher

A Programação Orientada a Objetos (POO) em Java é um paradigma que utiliza objetos, instâncias de classes, para encapsular dados e comportamentos. Os conceitos fundamentais incluem encapsulamento, herança, polimorfismo e abstração, além de modificadores de acesso e construtores. Boas práticas recomendadas incluem o uso de atributos privados, separação de responsabilidades e nomes claros.

Enviado por

tedddex
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)
10 visualizações5 páginas

Material POO Java Sem Recolher

A Programação Orientada a Objetos (POO) em Java é um paradigma que utiliza objetos, instâncias de classes, para encapsular dados e comportamentos. Os conceitos fundamentais incluem encapsulamento, herança, polimorfismo e abstração, além de modificadores de acesso e construtores. Boas práticas recomendadas incluem o uso de atributos privados, separação de responsabilidades e nomes claros.

Enviado por

tedddex
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
Você está na página 1/ 5

📘 Material de Estudo: Programação Orientada a

Objetos (POO) em Java


1. O que é Programação Orientada a Objetos (POO)?
POO é um paradigma de programação baseado no conceito de objetos, que são instâncias de
classes. Esses objetos podem conter dados (atributos) e comportamentos (métodos).

Vantagens:

- Reutilização de código (herança)

- Organização e modularização

- Facilidade de manutenção

- Abstração e encapsulamento

2. Conceitos Fundamentais da POO

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 {

private String nome;

public String getNome() {

return nome;

public void setNome(String nome) {

this.nome = nome;

Herança
public class Animal {

void dormir() {

System.out.println("Dormindo...");

public class Cachorro extends Animal {

void latir() {

System.out.println("Au Au!");

Polimorfismo
class Animal {
void fazerSom() {

System.out.println("Som genérico");

class Gato extends Animal {

void fazerSom() {

System.out.println("Miau");

Abstração
abstract class Forma {

abstract void desenhar();

class Circulo extends 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:

void imprimir(String texto) {}

void imprimir(int numero) {}

Overriding:

@Override

void fazerSom() {

System.out.println("Som diferente");

6. Interface vs Classe Abstrata


interface Animal {

void fazerSom();

abstract class Animal {

abstract void fazerSom();


}

7. Coleções e Arrays de Objetos


List<Pessoa> lista = new ArrayList<>();

Pessoa p1 = new Pessoa("João");

lista.add(p1);

8. Classe Object e Métodos Importantes


- toString()

- equals()

- hashCode()

9. Boas Práticas em POO


- Use atributos privados e getters/setters

- Separe responsabilidades

- Prefira composição

- Use nomes claros

10. Exercício para Praticar


- Classe abstrata Veiculo: marca, modelo, ano

- Carro e Moto herdam de Veiculo

- Interface Revisavel com método fazerRevisao()

Você também pode gostar