ferramentas para orientação a objetos aula 1 prof. ms. wolley

Post on 22-Apr-2015

109 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Ferramentas para Orientação a Objetos

Aula 1Prof. 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)

Bibliografia

Ferramentas para Desenvolvimento

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

Datas Importantes

• P1 – 24/09/2012

• P2 – 26/11/2012

• Exame – 17/12/2012

Agenda

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

O que é Orientação a Objetos?

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

O que é Orientação a Objetos?

• 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?

Programação Estruturado X Orientado a Objetos

Conceitos da Orientada a Objetos.

ENCAPSULAMENTO HERANÇA POLIMORFISMO

ABSTRAÇÃO

OBJETO CLASSE

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.

Abstração

O que são Objetos?

Coisas tangíveis

Eventos

Transações

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

MarcaModelo

CorItens de série

Ano de fabricação

Acender farol

AcelerarFrea

r

Controle de Temperatura

Objeto Carro

Objetos interagem e comunicam se atravésde mensagens

O que são Classes?

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

Qual a classe destes Animais???

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

Comportamento•Comer•Dormir•Locomover

Mamífero

Aquático Felino

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

Classe Carro•Marca•Modelo•Cor

Encapsulamento

Exemplo: Classe Conta

• Implemente a classes a seguir:

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

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

Encapsulamento

Encapsulamento

nomeClienteSaldo

numerosetS

aldo

getSaldo

setNome

getNome

Objeto Cliente Objeto Conta

Métodos Construtores

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;

Exemplo: Construtor

top related