Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley.
Transcript of Ferramentas para Orientação a Objetos Aula 1 Prof. Ms. Wolley.
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