Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programação de Computadores II
Ementa
Conceitos de orientação a objetos: tipos abstratos
de dados, objetos, classes, métodos, visibilidade,
escopo, encapsulamento, associações de classes,
estruturas todo-parte e generalização-
especialização, interfaces; herança de interface e
de classe, polimorfismo, sobrecarga, invocação de
métodos; aplicações em uma linguagem de
programação orientada a objetos; noções de
modelagem de sistemas usando UML: diagramas
de classe e de interação.
PROGRAMAÇÃO DE COMPUTADORES II
Pré-requisitos
CMA01 - Programacão de Computadores I
Co-requisitos
CMA05 – Laboratório de Programação de
Computadores II
PROGRAMAÇÃO DE COMPUTADORES II
http://www.leopoldina.cefetmg.br/moodle
PROGRAMAÇÃO DE COMPUTADORES II
Bibliografia básica:
Livro texto:
BARNES, David J.; KÖLLING, Michael. Programação
Orientada a Objetos com JAVA: Uma introdução
prática usando o BlueJ. São Paulo: Pearson
Prentice Hall, 2004.
PROGRAMAÇÃO DE COMPUTADORES II
www.bluej.org
PROGRAMAÇÃO DE COMPUTADORES II
Ambiente de desenvolvimento integrado
Vantagens:
Interface muito simples;
Suporta ferramentas de ensino não-
disponíveis em outros ambientes (Ex:
visualização da estrutura de classes)
Capacidade do usuário criar objetos de
qualquer classe e interagir com seus métodos.
PROGRAMAÇÃO DE COMPUTADORES II
Java
Linguagem de Programação Orientada a
Objetos que tem sido amplamente utilizada para
o ensino introdutório de POO.
Bytecodes
Código fonte Independente de plataforma
PROGRAMAÇÃO DE COMPUTADORES II
Introdução à tecnologia Java
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS
Objetos
Qualquer coisa do mundo real com limite e
identidade bem definidos;
Exemplos:
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS –
Conceitos de Orientação a Objetos
Objetos
Abstração
Habilidade mental que permite aos seres
humanos visualizarem os problemas do mundo
real com vários graus de detalhe, dependendo do
contexto corrente do problema;
$
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS –
Conceitos de Orientação a Objetos
Abstração
Telefone
Classe
Representa a abstração de um conjunto de
OBJETOS do mundo real que possuem tipos de
características e de comportamento em comum.
Classe
Veículo
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS –
Conceitos de Orientação a Objetos
Classe
Classe
Funcionário
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS –
Conceitos de Orientação a Objetos
Carros
Motocicletas
Pedestres
Outros
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS –
Conceitos de Orientação a Objetos
Atributo
Atributo
Atributos da classe Funcionário
Funcionário
• Matrícula
• Nome
• Dt_Nascimento
• CPF
• ...
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS –
Conceitos de Orientação a Objetos
Instância
Representa cada ocorrência de um objeto de
uma classe específica.
Instância
Funcionário
• Matrícula - 123
• Nome – José da Silva
• Dt_Nascimento -
12/08/1970
• CPF - 000.111.222-0
• ...
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS –
Conceitos de Orientação a Objetos
Operação
Operação
Funcionário
• Matrícula - 123
• Nome – José da Silva
• Dt_Nascimento -
12/08/1970
• CPF - 000.111.222-0
• ...
• Gravar
• Excluir
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS –
Conceitos de Orientação a Objetos
Parâmetros
Projeto shapes
Exercício desafio:
Adicione um pôr-do-sol à versão simples de Picture
(Faça o sol se pôr lentamente. Lembre-se do
método slowMoveVertical).
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS
Código-fonte
Projeto lab classes: Tarefas.
Ex: Calculadora.
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS
OOSE/ Rebecca
Objectory Wirfs-
Brock
OMT Shlaer e
Mellor
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS
Rebecca
Classes definem o conceito geral de algo
Wirfs-
enquanto os objetos representam
Brock
instâncias
concretas da classe.