33
Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

Embed Size (px)

Citation preview

Page 1: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

Ferramentas para Orientação a Objetos

Aula 1Prof. Ms. Wolley

Page 2: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

Conteúdo da Disciplina

• Revisão dos principais conceitos da Orientação a Objetos e da linguagem Java

• Herança• Polimorfismo• Tratamento de exceções• Coleções • Relacionamento entre classes (1-1, 1-n)• Enumerações• Aplicações com acesso a banco de dados (JDBC)• Introdução ao desenvolvimento web (Servlets e JSP)

Page 3: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

Bibliografia

Page 4: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

Ferramentas para Desenvolvimento

http://netbeans.org/ http://www.eclipse.org/

Page 5: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

Datas Importantes

• P1 – 24/09/2012

• P2 – 26/11/2012

• Exame – 17/12/2012

Page 6: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

Agenda

• Revisão: Programação Orientada a Objetos – Classe e Objetos– Encapsulamento– Construtores – Exercícios

Page 7: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

O que é Orientação a Objetos?

Page 8: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

É um Paradigma de Análise, Projeto e Programação de Sistemas de Software

O que é Orientação a Objetos?

Page 9: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

• Análise e Projeto: Identifica-se um conjunto de objetos adequado que descreva um sistema de software.

• Programação: implementa-se um conjunto de classes que definem os objetos presentes no sistema de software.

O que é Orientação a Objetos?

Page 10: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

Programação Estruturado X Orientado a Objetos

Page 11: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

Conceitos da Orientada a Objetos.

ENCAPSULAMENTO HERANÇA POLIMORFISMO

ABSTRAÇÃO

OBJETO CLASSE

Page 12: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

Abstração

• Abstrair é– O processo de retirar do domínio do problema

detalhes relevantes e representá-los na linguagem da solução.

– A criação de modelos que serão utilizados para a resolução do problema.

Page 13: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

Abstração

Page 14: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

O que são Objetos?

Page 15: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

Coisas tangíveis

Page 16: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

Eventos

Page 17: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

Transações

Page 18: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

Objetos reúnem características (dados) e comportamento (procedimentos)

Dados•Marca•Modelo•Cor•Itens de série •Ano de fabricação

Procedimentos•Acender farol •Acelerar•Frear•Controle de Temperatura

Page 19: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

MarcaModelo

CorItens de série

Ano de fabricação

Acender farol

AcelerarFrea

r

Controle de Temperatura

Objeto Carro

Page 20: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

Objetos interagem e comunicam se atravésde mensagens

Page 21: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

O que são Classes?

Page 22: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

A abstração das características e comportamentos de um grupo de objetos

Page 23: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

Qual a classe destes Animais???

Características•Vertebrados•Endotérmicos•Cérebro•Audição•Visão

Comportamento•Comer•Dormir•Locomover

Page 24: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

Mamífero

Aquático Felino

Page 25: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

Um “molde” a partir do qual objetos são construídos.

Page 26: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

Classe Carro•Marca•Modelo•Cor

Page 27: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

Encapsulamento

Page 28: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

Exemplo: Classe Conta

• Implemente a classes a seguir:

Page 29: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

• Esconder a estrutura interna (implementação) de um objeto.

• Permitindo que as classes possam ser mais coesas e desacopladas.

Encapsulamento

Page 30: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

Encapsulamento

nomeClienteSaldo

numerosetS

aldo

getSaldo

setNome

getNome

Objeto Cliente Objeto Conta

Page 31: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

Métodos Construtores

Page 32: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

Método Construtor

• Mesmo nome da Classe e não possui tipo de retorno (void é um tipo de retorno);

• Executado sempre que uma instancia (new);• Permite definir o estado dos objetos no

momento de sua criação;

Page 33: Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley

Exemplo: Construtor