Escolar Documentos
Profissional Documentos
Cultura Documentos
Fundamentos
Introdução
3
RESUMO DE CONCEITOS:
Introdução
Comparando...
4
Programação Orientada a Objetos:
POO
5
Programação Orientada a Objetos:
Principais Vantagens
6
Programação Orientada a Objetos:
Principais Desvantagens
7
Programação Orientada a Objetos:
Introdução
• Tudo é objeto:
Ex.: carro, computador, música, camisa, cliente, conta bancária, etc
8
Programação Orientada a Objetos:
POO
• A POO é o paradigma de programação dominante
atualmente.
Comparativo POO
10
Programação Orientada a Objetos:
• Objetos
• Classes
• Instâncias
11
Programação Orientada a Objetos:
Objetos
12
Programação Orientada a Objetos:
Objetos
• Possuem:
– Estado
– Comportamento
– Identidade OBJETO
13
Programação Orientada a Objetos:
Objetos - Estado
• Exemplo:
Lâmpada
14
Programação Orientada a Objetos:
Objetos - Comportamento
• Exemplo:
Lâmpada
15
Programação Orientada a Objetos:
Objetos - Identidade
16
Programação Orientada a Objetos:
Classes
É a essência do objeto
17
Programação Orientada a Objetos:
Classes
Classes em Java
• Declaração de uma classe em Java.
Exemplos:
class Lampada {
public class Lampada {
// Atributos
// Atributos
// Métodos
// Métodos
}
}
19
Programação Orientada a Objetos:
Classes em Java
Modificadores de acesso:
20
Programação Orientada a Objetos:
Atributos em Java
Um atributo é uma variável da classe, declarada da seguinte
maneira:
Quatro exemplos:
int x;
float y = 2.5;
private boolean z, y;
String w;
21
Programação Orientada a Objetos:
Atributos em Java
• Os atributos fazem parte de cada objeto (instância)
22
Programação Orientada a Objetos:
Atributos em Java
23
Programação Orientada a Objetos:
Atributos em Java
Sintaxe: this.membro;
24
Programação Orientada a Objetos:
Atributos em Java
Sintaxe: this.membro;
class NomeClasse {
int x, y;
public void mover( int x, int y ){
this.x = x;
this.y = y;
}
}
25
Programação Orientada a Objetos:
Métodos em Java
26
Programação Orientada a Objetos:
Métodos em Java
27
Programação Orientada a Objetos:
Passagem de parâmetros:
28
Programação Orientada a Objetos:
Passagem de parâmetros:
Corpo do Método
Corpo do método:
• Implementa as operações do método;
30
Programação Orientada a Objetos:
Métodos em Java
Exemplos:
Acessando um Método
32
Programação Orientada a Objetos:
Acessando um Método
• Sintaxe:
objeto.método( );
Exemplos:
obj1.nomeMetodo( );
obj1.nomeMetodo( arg1, arg2 );
( new NomeClasse( ) ).nomeMetodo( );
obj1.nomeAtributo;
33
Programação Orientada a Objetos:
Métodos em Java
34
Programação Orientada a Objetos:
Acessando um Método
35
Programação Orientada a Objetos:
Métodos em Java
• Dois métodos podem ter o mesmo nome se tiverem
quantidade diferente de parâmetros.
36
Programação Orientada a Objetos:
Classe completa em Java
37
Atividade de aprendizagem
38
Programação Orientada a Objetos:
39
Programação Orientada a Objetos:
Atividade pra fazer AGORA!
Inclua nela, um método interruptor, que
inverta seu status, ou seja, apague se
estiver acesa ou acenda se estiver
apagada.
40
Dúvidas ?
41
Programação Orientada a Objetos:
Resposta da atividade
42
Bibliografia
■ Ascencio, Ana Fernanda Gomes. Araujo, Graziela S. Estrutura de
Dados: Algoritmos, Análise da Complexidade e implementações em
Java e C/C++. 1. São Paulo: Pearson. Prentice Hall, 2010.
■ BALIEIRO, Ricardo. Estrutura de dados. 1. Rio de Janeiro::
Universidade Estácio de Sá, 2015.
■ EDELWEISS, N, GALANTE, R. M. Estrutura de Dados, Volume 18 -
Série Livros
■ Didáticos Informática UFRGS. 1.ed.. Rio Grande do Sul: Bookman,,
2009.
■ KOFFMAN, Elliot B., WOLFGANG, Paul A.T. Objetos, Abstração,
Estrutura de dados e Projeto usando C++. 1. Rio de Janeiro:: LTC,
2008..
43
Material e discussão fora da sala
http://portal.estacio.br/painel/nova-parceria-amplia-a-oferta-de-bibli
ografia-para-alunos-e-professores/
https://bv4.digitalpages.com.br
44
Jackanderson Charles – jackprofessor2@gmail.com
45