Trabalhos
Objetos
• Podem ser físicos ou conceituais
– Conceitual
– Físico
Objetos
• Conceituais
– Conta Corrente
Objetos
• Físicos
– Celular
Atributos
• Características
Estados
Operações
• Conhecidas como Comportamento
• Coisas que os objetos podem fazer
• Normalmente afetam os atributos de um objeto Programação Orientada a
Objetos em C#
Programação Orientada a Objetos
(POO): Definição
“Programação Orientada a Objetos é um método de implementação no qual programas são organizados como uma coleção de objetos cooperativos, onde cada um deles representa um instância de alguma classe, e cujas classes são membros de uma hierarquia de classes unificada por suas relações de herança.”
(Booch, 1994).
O que é uma Classe?
Qual a relação entre Classe e Objeto?
9
Programação Orientada a Objetos:
Recursos
As linguagens orientadas a objeto são caracterizadas pelo suporte a quatro recursos chaves (Ghezzi, 1997):
•
•
•
•
definição de tipo de dados abstratos; herança; polimorfismo; vinculação dinâmica.
Qual a relação entre “tipo de dados abstratos” e classes? 10
Tipos de Dados Abstratos
“Uma abstração é uma visualização ou uma representação de uma entidade que inclui somente os atributos de importância em um contexto particular.”
(Sebesta, 2000)
“Um tipo de dado significa um conjunto de valores e uma seqüência de operações sobre estes valores. Este conjunto e estas operações formam uma construção matemática que pode ser implementada usando uma determinada estrutura de dados do hardware ou do software.” (Tenenbaum, 1995)
11
Tipos de Dados Abstratos
O TDA pode ser visto como uma forma de especificação das características relevantes das entidades envolvidas no problema, de que forma elas se relacionam e como podem ser manipuladas.
capacidade
Recipiente
quantidade
dados
operações
Abstração
Entidade
(contexto do problema)
12
TDA
Tipos de Dados