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

Programação Orientada A Objetos I Com Java

O ebook aborda a Programação Orientada a Objetos em Java, cobrindo conceitos fundamentais como variáveis, métodos, classes, objetos, herança e polimorfismo. Inclui também tópicos sobre manipulação de arquivos, coleções, tratamento de exceções e interfaces gráficas. Além disso, apresenta exercícios resolvidos para prática e avaliação da disciplina.

Enviado por

leandrosp991
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)
29 visualizações7 páginas

Programação Orientada A Objetos I Com Java

O ebook aborda a Programação Orientada a Objetos em Java, cobrindo conceitos fundamentais como variáveis, métodos, classes, objetos, herança e polimorfismo. Inclui também tópicos sobre manipulação de arquivos, coleções, tratamento de exceções e interfaces gráficas. Além disso, apresenta exercícios resolvidos para prática e avaliação da disciplina.

Enviado por

leandrosp991
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/ 7

Ebook: Programação Orientada a

Objetos I com Java


Sumário
1. Revisão de Conceitos Básicos
a. Variáveis e Métodos
b. Estruturas Condicionais
c. Estruturas de Repetição
d. Operadores Lógicos
2. Conceitos de Programação Orientada a Objetos
a. Classes e Objetos
b. Métodos
c. Visibilidade de Métodos
d. Construtores
e. Vetores e Listas
3. Composição de Objetos
4. Manipulação de Arquivos
a. Leitura e Escrita de Arquivos
b. Classes para Manipulação de Arquivos
5. Coleções e Estruturas de Dados
a. Listas, Arrays e Dicionários
6. Tratamento de Exceções
7. Dicionário (Map)
8. Interfaces Gráficas com Java
9. Interfaces
a. O que são e para que servem
b. Diferenças entre Classes Abstratas e Interfaces
10.Herança e Superclasses
a. Classes Abstratas
b. Hierarquia de Chamadas e Visibilidade de Métodos
11.Tópicos Avançados (extra)
a. Polimorfismo
b. Encapsulamento
c. Generics
d. Lambda Expressions
12.Avaliação da Disciplina
13.Exercícios Resolvidos
[Capítulo 1] Revisão de Conceitos Básicos
Variáveis e Métodos

Variáveis armazenam dados. Métodos executam ações.


int idade = 25;
String nome = "João";

public void dizerOla() {


System.out.println("Olá, " + nome);
}

Estruturas Condicionais
Permite decisões com base em condições.
if (idade > 18) {
System.out.println("Maior de idade");
} else {
System.out.println("Menor de idade");
}

Estruturas de Repetição
Usadas para repetir blocos de código.
for (int i = 0; i < 5; i++) {
System.out.println("Valor: " + i);
}

Operadores Lógicos
boolean maiorDeIdade = idade >= 18;
boolean possuiCarteira = true;

if (maiorDeIdade && possuiCarteira) {


System.out.println("Pode dirigir");
}
[Capítulo 2] Conceitos de Programação
Orientada a Objetos
Classes e Objetos
Uma classe é um modelo. Um objeto é uma instância dessa classe.
public class Pessoa {
String nome;
int idade;

void dizerOla() {
System.out.println("Olá, meu nome é " + nome);
}
}

Pessoa p1 = new Pessoa();


p1.nome = "Maria";
p1.dizerOla();

Métodos
Funções que descrevem comportamentos de objetos.
void aniversario() {
idade++;
}

Visibilidade de Métodos
Controla o acesso aos métodos:
 public: acessível por todos.
 private: acessível apenas dentro da classe.
 protected: acessível no mesmo pacote ou por herança.

Construtores
Inicializam objetos.
public Pessoa(String nome, int idade) {
this.nome = nome;
this.idade = idade;
}

Vetores e Listas
Coleções de elementos.
String[] nomes = {"Ana", "Beatriz"};
List<String> lista = new ArrayList<>();
lista.add("Carlos");
[Capítulo 3] Composição de Objetos
Composição é quando uma classe possui referências a outras classes.
public class Carro {
Motor motor;
}

public class Motor {


int potencia;
}

[Capítulo 4] Manipulação de Arquivos


Leitura e Escrita
try (FileWriter writer = new FileWriter("dados.txt")) {
writer.write("Olá mundo");
}try (BufferedReader reader = new BufferedReader(new
FileReader("dados.txt"))) {
String linha;
while ((linha = reader.readLine()) != null) {
System.out.println(linha);
}
}

[Capítulo 5] Coleções e Estruturas de Dados


Arrays
int[] numeros = new int[3];

Listas
List<String> nomes = new ArrayList<>();

Dicionários
Map<String, Integer> mapa = new HashMap<>();
mapa.put("João", 30);
System.out.println(mapa.get("João"));
[Capítulo 6] Tratamento de Exceções
try {
int resultado = 10 / 0;
} catch (ArithmeticException e) {
System.out.println("Erro: " + e.getMessage());
} finally {
System.out.println("Finalizado");
}

[Capítulo 7] Dicionário (Map)


Map<String, String> dicionario = new HashMap<>();
dicionario.put("cachorro", "animal doméstico");
System.out.println(dicionario.get("cachorro"));

[Capítulo 8] Interfaces Gráficas com Java


Exemplo com Swing:
JFrame frame = new JFrame("Minha Janela");
JButton botao = new JButton("Clique aqui");
frame.add(botao);
frame.setSize(200, 200);
frame.setVisible(true);

[Capítulo 9] Interfaces
O que são
Interfaces são contratos que as classes implementam.
interface Animal {
void emitirSom();
}

class Cachorro implements Animal {


public void emitirSom() {
System.out.println("Au au");
}
}

Diferenças com Classes Abstratas


 Interface: só declara métodos.
 Classe abstrata: pode ter métodos com implementação.
[Capítulo 10] Herança e Superclasses
Classe Abstrata
abstract class Animal {
abstract void emitirSom();
}

Visibilidade e Hierarquia
class Animal {
void fazerSom() {
System.out.println("Som genérico");
}
}

class Gato extends Animal {


void fazerSom() {
System.out.println("Miau");
}
}

[Capítulo 11] Tópicos Avançados


Polimorfismo
Animal a = new Gato();
a.fazerSom(); // Miau

Encapsulamento
class Conta {
private double saldo;
public void depositar(double valor) {
saldo += valor;
}
}

Generics
List<String> nomes = new ArrayList<>();

Lambda Expressions
List<String> lista = Arrays.asList("a", "b", "c");
lista.forEach(s -> System.out.println(s));
[Capítulo 12] Avaliação da Disciplina
Consiste em projetos, exercícios práticos, provas e participação em aula.

[Capítulo 13] Exercícios Resolvidos


Exercício 1
Crie uma classe "Livro" com atributos título e autor e um método exibir().
Solução:
class Livro {
String titulo;
String autor;

void exibir() {
System.out.println(titulo + " - " + autor);
}
}

Exercício 2
Crie uma interface "Forma" com método calcularArea(). Implemente em
"Quadrado".
Solução:
interface Forma {
double calcularArea();
}

class Quadrado implements Forma {


double lado;

public double calcularArea() {


return lado * lado;
}
}

Você também pode gostar