Escolar Documentos
Profissional Documentos
Cultura Documentos
Estado
O estado de um objeto revela seus dados importantes. Por
exemplo, uma pessoa tem: idade, peso, altura, cor de cabelo,
cor da pele.
Comportamento
O comportamento são as ações que aquele objeto pode
exercer ou executar. Por exemplo, uma pessoa pode: andar,
falar, ouvir, pular.
Objetos
Um objeto de software mantém seu estado em uma ou
mais de suas variáveis. Ele implementa seu
comportamento através de seus métodos. Método é o
mesmo que função ou procedimento.
Objetos
Um sistema pode conter um ou inúmeros objetos ativos.
Cada objeto ativo no sistema em particular também é
chamado de instância. As diferentes instâncias possuem
seu próprio estado.
Objetos
Um objeto por si só não significa muito em um sistema.
Para ter algum sentido e valor esses objetos precisam
interagir e comunicar-se entre si.
Classes
Exemplo:
Classe: Pessoa
Atributo1: Altura
Atributo2: Peso
Atributos ou Propriedades
Os atributos são apresentados na segunda divisão da
classe e contêm, normalmente, duas informações: o
nome que identifica o atributo e o tipo de dado que o
atributo armazena, como por exemplo, integer, float,
character.
Métodos, Operações ou Comportamentos
Privada;
Protegida;
Pública;
Pacote.
Visibilidade
- Privada:
A visibilidade privada é representada por um símbolo de
menos (-) e significa que somente os objetos da classe
detentora do atributo ou método poderão enxergá-lo ou
utilizá-lo.
# Protegida:
A visibilidade protegida é representada pelo símbolo de
sustenido (#) e determina que além dos objetos da classe
detentora do atributo ou método também os objetos de suas
subclasses poderão ter acesso ao mesmo.
Visibilidade
+ Pública:
A visibilidade pública é representada pelo símbolo de mais (+)
e determina que o atributo ou método pode ser utilizado por
qualquer objeto.
~ Pacote:
A visibilidade pacote é representada pelo símbolo de til (~) e
determina que o atributo ou método é visível por qualquer
objeto dentro do pacote. Somente elementos que fazem parte
de um pacote podem ter essa visibilidade.
Herança
O que herança?
Herança
O conceito de herança trabalha com os conceitos de
superclasse e subclasses. Uma superclasse, também
chamada de classe-mãe, é uma classe que contém classes
derivadas a partir dela, chamadas subclasses, também
conhecidas como classes-filha. As subclasses, ao serem
derivadas a partir de uma superclasse, herdam as
características, ou seja, seus atributos e métodos.
Herança
A herança é uma das características mais poderosas e
importantes da orientação à objetos, devido ao fato da
herança permitir o reaproveitamento de atributos e
métodos, otimizando o tempo de desenvolvimento, além
de permitir a diminuição de linhas de código, bem como
facilitar futuras manutenções.
Herança
Polimorfismo
O que é polimorfismo?
Polimorfismo
O conceito de polimorfismo está associado à herança. O
polimorfismo trabalha com redeclarações de métodos
previamente herdados por uma classe. Esses métodos,
embora semelhantes, diferem de alguma forma da
implementação utilizada na superclasse, sendo
necessário, portanto, reimplementá-los na subclasse.
Porém, para evitar ter de modificar o código-fonte,
inserindo uma chamada a um método com um nome
diferente, redeclara-se o método com o mesmo nome na
superclasse.
Polimorfismo
Tipos de Dados
Exercícios – Orientação à Objetos
Vamos Praticar?
Exercício 1 – Coleção de CDs
Adriano tem uma coleção grande de CD's e gostaria de
cadastrar no seu Palm a lista desses CD's, pois às vezes
nem sabe o que tem.
Ele pensou em cadastrar o nome do cantor(a) ou
conjunto, o título do CD e o ano de lançamento.
Sendo que um CD pode ter mais de um cantor.
Exercício 2 – Comanda Eletrônica
As informações a seguir se referem a uma aplicação de
controle de comanda eletrônica da padaria Doce Sabor
do Seu Joaquim.
O cliente usa uma comanda eletrônica durante suas
compras na Padaria.
A cada produto consumido, o atendente registra em sua
comanda (que possui uma numeração) o produto e a
quantidade.
Ao passar no caixa na saída da Padaria, a Caixa lê os
gastos da comanda, finalizando a compra. Na leitura da
comanda, verifica-se o valor unitário de cada produto a
fim de calcular o valor total da compra.
Exercício 3 – Biblioteca Universitária
Para atender as necessidades de informação de uma
biblioteca universitária foi proposto um sistema que deve
atender algumas características. Identifique as possíveis
classes e objetos com seus respectivos atributos e
métodos.
Exercício 3 – Biblioteca Universitária (Cont...)
O cadastro dos usuários da biblioteca com endereço completo.
Os usuários podem ser classificados em três grupos:
professores, alunos e funcionários. Para os alunos é necessário
conhecer o curso a qual pertencem. Dos professores e
funcionários é necessário conhecer o departamento. Apenas
funcionários poderão cadastrar usuários.
O cadastro das obras da biblioteca, que podem ser
classificados em: Livros científicos, periódicos científicos,
periódicos informativos, periódicos diversos, entretenimento,
etc.;
A língua que se encontra o exemplar da obra;
A mídia que se encontra o exemplar da obra;
Os autores da obra com controle de nacionalidade do autor;
As editoras dos exemplares com ano de edição de cada
exemplar.