Você está na página 1de 45

LINGUAGEM

ORIENTADA OBJETO
Apresentação do professor
Nome: Leandro Alvarenga
• Técnico: Técnico em Informática e processamento de dados
–Instituição: Escola Politécnica Polimig

• Graduação: Análise e Desenvolvimento de Sistemas


Instituição: UNOPAR

• Especialização: Redes de computadores


instituição: Informaticom

• Pós-Graduação: Projeto e Gerenciamento de Banco de


dados.
Instituição: Puc Minas (concluído)

• Graduação : licenciatura da computação


• Instituição: Faculdade Claretiano.
Orientação a objeto trata-se de uma nova maneira
de pensar os problemas utilizando modelos
organizados a partir de conceitos do mundo real,
sendo o principal componente o objeto, que
combina dados e comportamento.

3
Orientação a objetos?

É um paradigma para o desenvolvimento de


aplicações, ou seja, é uma estratégia de
desenvolvimento de software que organizam
software como uma coleção de objetos que
contém tanto a estrutura dos dados como o
comportamento.

4
Evolução histórica das Linguagens
Orientadas a Objeto

- -1966 –SIMULA (Kristen Nogaard,


Noruega);
- -1980 – SMALLTALK (Xerox);
- -1986 – C++ (Alt &T), SMALLTALK V,
OBJECTIVE-C;
- -1989 – Turbo Pascal 5.5 (Borland);
- -1995 – JAVA;
- -2001 – C#

5
Característica da Orientação a
Objetos

Reusabilidade :

Reutilização de componentes de software e


diminuição do tempo de desenvolvimento.

Manutebilidade:

Mudanças bem localizadas, não


acarretando propagações descontroladas

6
Confiabilidade :

O encapsulamento permite um
maior controle e segurança às
classes dos objetos.

1 Extensibilidade :

Extensibilidade é a medida da
facilidade em se adicionar
novas funcionalidades
(operações) a um componente
de uma modelagem existente.
Observando a imagem abaixo,quais os
objetos que você consegue identificar?


8
Conceitos de Orientação a Objetos

Objeto:
Trata-se de qualquer coisa do mundo real com
limite e identidade bem definido, contendo
atributos (dados) e operações (comportamentos)
também denominado de instância de classe
(Furlan, 1998).

Um objeto é uma entidade com uma fronteira


bem definida e identidade que encapsula o
estado e o comportamento (Booch, Rumbaugh e
Jacobson, 2000).

9
◇ Dados
◇ Cor
Objeto ◇ Modelo
◇ Marca
◇ Operações
◇ Ligar
◇ Desligar
Dados ◇ Dados
◇ Enviar Mensagem
Nome ◇ Cor
Telefone ◇ Modelo
CPF ◇ Marca
Operações ◇ Operações
Andar ◇ Ligar
Falar ◇ Desligar
Estudar ◇ Frear
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.
Visão de Projeto
Filho garoto Propaganda Multimarcas
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ículos

◇ Dados e
comportamentos
semelhantes

14
Funcionário

+ Matricula: int
-nome: String
-datanascimento : Date
-cpf: int
-endereço: String

15
Atributo

E uma característica particular de uma


ocorrência da classe
Atributos da classe funcionários

◇ Matricula
+ Matricula: int ◇ Nome


-nome: String
◇ Data de Nascimento
-datanascimento : Date
-cpf: int ◇ CPF
-endereço: String ◇ Endereço

16
◇ Instância

◇ Representa cada ocorrência de um objeto


Formados a partir de uma classe

“ + Matricula: int
-nome: String
-datanascimento : Date

-cpf: int
Matricula: 1234
Nome: Leandro
Data de Nascimento:
09/08/1977
CPF: 03766714790
Endereço: Rua 3
-endereço: String

17
Exercício

1_ representa cada ocorrência de um objeto;


2_ Habilidade de visualizarem os problemas do
mundo real com detalhes;
3_Qualquer coisa do mundo real com limites e
identidade bem definido;
4_Conjunto de objetos do mundo real que possuem
tipos características e de comportamentos em
comum;
5_ uma característica particular de uma ocorrência
de uma classe

18
O processador

1_ Instancia
2_Abstração
3_Objeto
4_Classe
5_Atributo

19
Operação
Uma ação que o objeto executa, e uma ordem que faz o objeto a agir.
A implementação de uma operação é chamada de métodos.
◇ + Matricula: int
◇ -nome: String
◇ -datanascimento : Date
◇ -cpf: int


◇ -endereço: String
--------------------------------
+ Gravar ()
+ Alterar () Operação

+ Excluir ()
+ Inserir ()

20
Evento

Um evento e uma especialização de uma ocorrência


significativa que tem uma localização no tempo e no
espaço.

“ Ex: skype
Status Online ( Eventos ou Gatilho) Status Ausente

Eles que disparam a mensagem entre os objetos

21
Mensagem
Mecanismo de invocação de uma operação. É a forma
de conseguir executar um método;
Um Evento ao ser disparado, envia uma mensagem a
uma operação do objeto

O objeto executa uma operação


de ( Abrir() )

22
Estado

E a forma com que um objeto de uma


classe se encontra em um determinado
momento. Ex: classe funcionários
 Status Pendente de entrega de
documento


 Status Regular
Ex: classe aluno
 Pendente de entrega de
documento
 Dependência de materiais
 Matriculado na escola
 Aprovado
 Reprovado
23
Encapsulamento
Capacidade do objeto de ocultar seus dados, não
deixando visíveis operações que manipulam os
dados. Tal recurso proporciona segurança e
diminuição do trabalho de manutenção

Quando acessamos nossos


computadores nunca acessamos o HD
diretamente, sempre utilizamos os S.O

24
(GET) serve para recuperar um dado e o método (SET) serve para modificar um dado
(GET) serve para recuperar um dado e o método (SET) serve para modificar um dado
(GET) serve para recuperar um dado e o método (SET) serve para modificar um dado

Encapsulamento
public class Conta {

private int numero;


private double saldo;
private double limite;
private Cliente titular;

public int getNumero() {


return numero;
}
public void setNumero(int numero) {
this.numero = numero;
}
(GET) serve para recuperar um dado e
(SET) serve para modificar um dado
Herança

Representa a propriedade pela qual uma classe


pode herdar características e comportamentos de
outra classe.  Características são os atributos
 Comportamentos são as operações ou
métodos

Classe pai ou Superclasse

Filhas ou subclasses
Polimorfismo

uma mesma operação com um comportamento distinto


para classes diferentes

Chegada da noite

O boneco azul quer descansar


O boneco amarelo vai para balada

28
29
30
31
Respostas

1- evento e estado
2- profissões
3- Polimorfismo
4- Classe de veículos

https://drive.google.com/file/d/
1KL7q0dq5vMXqCgOEvGws5G5jSK
KL0ixD/view

32
35
36
37
38
39
40
41
42
Objeto de acesso a dados

43
44
45

Você também pode gostar