SlideShare uma empresa Scribd logo
2
Mais lidos
5
Mais lidos
6
Mais lidos
Programação
Orientada a Objetos
1
Introdução
De acordo com Furlan (2004:): a tecnologia de objetos apresentam
comportamentos chaves que fundamentam o enfoco do processo de
modelagem e desenvolvimento. Rumbaugh define a orientação a objetos como
“uma nova maneira de pensar os problemas utilizando modelos organizados a
partir de conceitos do mundo real.” Entretanto é de fato que,
Orientação a Objetos é o processo de construção de modelos do domínio do
problema, identificando e especificando um conjunto de objetos que interagem
e compartam-se conforme os requisitos estabelecidos para o sistema.
2
O que é Orientação a Objetos?
Orientação a objetos nada mais é um paradigma de desenvolvimento de
software que tem como objetivo aproximar o mundo real do mundo virtual,
a ideia é simular o mundo real dentro do computador, afinal nosso mundo
é composto de objetos.
3
O que é uma Classe?
Representa-se a classe como um projeto do objeto, ou seja, objeto é a instancia
de uma classe, antes de ser criado um objeto deve-se definir a classe na qual
ele pertence. A partir da classe podemos construir objetos na memória do
computador que executa a aplicação.
4
Cachorro
Tamanho: int
Raça: string
Latir ( ) método
Tipo
Classe
Atributos
Variáveis
Ações
Métodos
O que é objeto?
Objeto é a instancia de uma classe, cria-se um objeto após definir uma classe
para o mesmo. Na classe cachorro pode-se ter vários objetos, cada objeto pode
possuir um atributo diferente.
5
Atributos são variáveis da classe
Tamanho: 50cm
Raça: buldog
Cor: marrom
orelha
patas
rabo
Métodos
Métodos são ações que uma classe possui.
6
Ações (Métodos)
Fazer xixi
comer
correr
brincar
latir
dormir
7
Cachorro
Tamanho: int
Raça: string
Latir ( ) método
Objeto New
New
Classe nada mais é que um
projeto de objeto podendo
instanciar vários objetos
8
É possível criar vários objetos em uma só classe. No exemplo da classe
cachorro, foi definido outros objetos com atributos diferentes
comportamentos diferentes, mas do mesmo jeito não deixa de ser um objeto.
O conceito disso em orientação a objetos isso é chamado de código reuso,
ou seja, reutilização de código. Objetos trocam mensagem entre si, objetos
trocam mensagem entre si e pode trocar atributo de outro objeto
Herança
O conceito de Herança é um dos principais pilares na orientação a objetos, ou
seja, qualquer linguagem orientada a objetos, possui herança. As vantagens da
utilização de herança pode diminuir a quantidade de códigos escrito no inicio do
desenvolvimento do projeto. É chamada de Subclasse uma classe que herda os
membros de uma classe superior á ela, sendo ela a Superclasse.
Superclasse -> fornece membros a outras classes
Subclasse -> herda membros da subclasse
9
10
Animal
quadrúpedes
aquáticos
aves
SuperClasse
SubClasse
Nota: Uma superclasse pode ser herdada por
diversas subclasses. Nesta imagem a classe Animal
é herdada pelas classes: quadrúpede, aquáticos e
aves, sendo assim, a superclasse Animal possui as
mesmas características que as outras subclasses.
11
Veículo
Automóvel Aeronave
Outro exemplo usando o
conceito de herança
12
Encapsulamento
O encapsulamento significa separar o programa em partes o mais isoladas
possível, ou seja, proteger os atributos não deixando ser visível a outras
classes. O encapsulamento protege o acesso direto (referências) aos
atributos de uma instância fora da classe onde estes foram declarados,
permite determinar a forma como os membros da classe serão expostos.
Exemplo: Pode ser determinado um o tipo de acesso para um determinado
método usado que é usado em um software inteiro para que apenas uma
equipe possa mexe-lo, ou seja, dependendo da regra de negócio isolar esse
método para ter um melhor controle sobre o determinado método.
O membro não pode ser acessado fora da classe,
nem mesmo por outras classes derivadas da classe
base.
13
private
protected
internal
Protected-internal
public
O membro não pode ser acessado fora da classe,
porém o membro está disponível para
outras classes derivadas da classe base.
O membro só é visível na unidade de código onde o
mesmo está definido. É um meio termo entre public
e protected, uma vez que o membro pode ser
acesso por todas as classes definidas na mesma
unidade.
Torna o membro acessível de fora da definição da
classe.
Quer tipo de código a partir de derivados ou de
código da mesma assembleia. Combinação de
protegidos ou internos.
Polimorfismo
Em orientação a objetos polimorfismo é a capacidade que os objetos
possuem, de agir de forma quase totalmente diferenciada mesmo que
possuem a mesma origem. Polimorfismo significa muitas formas, pode se
enviar uma mensagem para diferentes objetos e fazê-los responder da
maneira certa.
Sobrecarga de método -> A utilização da sobrecarga de métodos realiza
a tarefa com distintos parâmetros de entrada. Ex: posso ter dois métodos
chamado com o mesmo nome mas com comportamentos diferentes e
parâmetros diferentes.
Sobrescrita de método -> Métodos com o mesmo nome, mesma
assinatura, comportamentos diferentes, mas em classes diferentes e
originadas de uma classe pai.
14
Fim
15

Mais conteúdo relacionado

PPTX
Aula 4 banco de dados
ODP
Aula01-JavaScript
PDF
Aula1 - Apresentação de Banco de Dados
PPTX
Segurança da informação
PDF
Aula 02 - Introdução ao PHP
PPS
Seminário Computação em Nuvem
PPTX
Simple present
DOC
Ps 4.2.3 controle de documentos e dados
Aula 4 banco de dados
Aula01-JavaScript
Aula1 - Apresentação de Banco de Dados
Segurança da informação
Aula 02 - Introdução ao PHP
Seminário Computação em Nuvem
Simple present
Ps 4.2.3 controle de documentos e dados

Mais procurados (20)

PDF
Aula 1 - Introdução a POO
PPTX
Javascript Orientado a Objeto
PPTX
Modelagem de Dados
PDF
POO - 17 - Interfaces
PDF
Programação Orientada a Objetos
PDF
Banco de dados exercícios resolvidos
PDF
Tutorial - Criando Banco com MySQL Workbench
PDF
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
PDF
Aula 02 - Principios da Orientação a Objetos (POO)
PDF
1.Introdução Banco de Dados
PDF
PDF
Node.js e Express
PPT
PDF
Sistema acadêmico
PDF
Aula 02 - UML e Padrões de Projeto
PPTX
Metodologias de Desenvolvimento de Software
PPTX
Programação orientada a objetos
PPTX
01 Introdução à programação web
PDF
Banco de Dados I Aula 06 - Generalização e Especialização
Aula 1 - Introdução a POO
Javascript Orientado a Objeto
Modelagem de Dados
POO - 17 - Interfaces
Programação Orientada a Objetos
Banco de dados exercícios resolvidos
Tutorial - Criando Banco com MySQL Workbench
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Aula 02 - Principios da Orientação a Objetos (POO)
1.Introdução Banco de Dados
Node.js e Express
Sistema acadêmico
Aula 02 - UML e Padrões de Projeto
Metodologias de Desenvolvimento de Software
Programação orientada a objetos
01 Introdução à programação web
Banco de Dados I Aula 06 - Generalização e Especialização
Anúncio

Destaque (20)

PPT
Introdução a programação Orientada a Objeto
PPT
Conceitos básicos de programação orientada a objetos
PPTX
Programação Orientada a Objetos com Java
PPT
Orientação a Objetos
PPTX
Módulo 9 - Introdução à Programação Orientada a Objectos
PPTX
Principais diagramas da UML
PDF
Programação Orientada a Objetos - 001
PPTX
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
PPTX
Programação Orientada a Objetos
PPT
JRebel para desenvolvedores
PPTX
Programação Orientada a Objetos - Uso da O.O. em Java
ODP
Orientação a Objetos - Conceitos
PDF
Tecnologias cloud computing
PPTX
Desenvolvimento de Malwares com C#
PDF
Apostila de poo em c++
PPT
Desenvolvendo BOTs com Telegram e Javascript - TDC2016
PPT
JS - Ferramentas Code Analysis e Fixed para JS - TDC2016
PDF
Analise matematica-2003
PDF
PDF
Processamento digital de sinais
Introdução a programação Orientada a Objeto
Conceitos básicos de programação orientada a objetos
Programação Orientada a Objetos com Java
Orientação a Objetos
Módulo 9 - Introdução à Programação Orientada a Objectos
Principais diagramas da UML
Programação Orientada a Objetos - 001
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos
JRebel para desenvolvedores
Programação Orientada a Objetos - Uso da O.O. em Java
Orientação a Objetos - Conceitos
Tecnologias cloud computing
Desenvolvimento de Malwares com C#
Apostila de poo em c++
Desenvolvendo BOTs com Telegram e Javascript - TDC2016
JS - Ferramentas Code Analysis e Fixed para JS - TDC2016
Analise matematica-2003
Processamento digital de sinais
Anúncio

Semelhante a Programação Orientado a Objetos (20)

PDF
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
PDF
Orientação a Objetos no Delphi - Por onde começar (I)
PDF
Orientacao a Objetos
PDF
Sld 4
PDF
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
PPTX
Introdução à programação por objectos final
PPT
IES GF - Introdução a Linguagem de Programação Orientada a Objetos
PPTX
Introdução a poo
PDF
Poo apostila visual c
ODP
Java 00 Poo
PPTX
Paradigmas de programação
PDF
Python Orientação a Objeto
PPTX
Apresentação versão 1.5
PPTX
Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16
PPTX
Paradigma de orientação a objetos -
PDF
Intro oca,ocp 6 & 7, oo basics
PDF
Análise de sistemas oo 1
PPT
Curso : Introdução Orientação a Objetos
PPTX
aula 1.pptx
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
Orientação a Objetos no Delphi - Por onde começar (I)
Orientacao a Objetos
Sld 4
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
Introdução à programação por objectos final
IES GF - Introdução a Linguagem de Programação Orientada a Objetos
Introdução a poo
Poo apostila visual c
Java 00 Poo
Paradigmas de programação
Python Orientação a Objeto
Apresentação versão 1.5
Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16
Paradigma de orientação a objetos -
Intro oca,ocp 6 & 7, oo basics
Análise de sistemas oo 1
Curso : Introdução Orientação a Objetos
aula 1.pptx

Mais de Jéssica Nathany Carvalho Freitas (7)

PDF
Web por baixo dos panos completo
PDF
Treinamento poo-carreira-unica
PPTX
Boas práticas em programação
PDF
Pesquisa sobre no sql
PPTX
Segurança em Aplicações Web com OWASP
PDF
Resumo do livro Já Entendi da autora Gladys Mariotto
PPTX
Apresentação Arquitetura MVC
Web por baixo dos panos completo
Treinamento poo-carreira-unica
Boas práticas em programação
Pesquisa sobre no sql
Segurança em Aplicações Web com OWASP
Resumo do livro Já Entendi da autora Gladys Mariotto
Apresentação Arquitetura MVC

Último (7)

DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PDF
apresentacao introducao computacao ead.pdf
PDF
Evolução em código: algoritmos genéticos com PHP
PPTX
Curso de Windows 11 resumido na prática.pptx
PDF
Dos requisitos ao código: como criar código rastreável em PHP
PDF
Paper_A028_BR_Victor_Enrique_Cavero_Sori (1).pdf
PPTX
Mapeamento de Objeto para Tabela Relacional
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
apresentacao introducao computacao ead.pdf
Evolução em código: algoritmos genéticos com PHP
Curso de Windows 11 resumido na prática.pptx
Dos requisitos ao código: como criar código rastreável em PHP
Paper_A028_BR_Victor_Enrique_Cavero_Sori (1).pdf
Mapeamento de Objeto para Tabela Relacional

Programação Orientado a Objetos

  • 2. Introdução De acordo com Furlan (2004:): a tecnologia de objetos apresentam comportamentos chaves que fundamentam o enfoco do processo de modelagem e desenvolvimento. Rumbaugh define a orientação a objetos como “uma nova maneira de pensar os problemas utilizando modelos organizados a partir de conceitos do mundo real.” Entretanto é de fato que, Orientação a Objetos é o processo de construção de modelos do domínio do problema, identificando e especificando um conjunto de objetos que interagem e compartam-se conforme os requisitos estabelecidos para o sistema. 2
  • 3. O que é Orientação a Objetos? Orientação a objetos nada mais é um paradigma de desenvolvimento de software que tem como objetivo aproximar o mundo real do mundo virtual, a ideia é simular o mundo real dentro do computador, afinal nosso mundo é composto de objetos. 3
  • 4. O que é uma Classe? Representa-se a classe como um projeto do objeto, ou seja, objeto é a instancia de uma classe, antes de ser criado um objeto deve-se definir a classe na qual ele pertence. A partir da classe podemos construir objetos na memória do computador que executa a aplicação. 4 Cachorro Tamanho: int Raça: string Latir ( ) método Tipo Classe Atributos Variáveis Ações Métodos
  • 5. O que é objeto? Objeto é a instancia de uma classe, cria-se um objeto após definir uma classe para o mesmo. Na classe cachorro pode-se ter vários objetos, cada objeto pode possuir um atributo diferente. 5 Atributos são variáveis da classe Tamanho: 50cm Raça: buldog Cor: marrom orelha patas rabo
  • 6. Métodos Métodos são ações que uma classe possui. 6 Ações (Métodos) Fazer xixi comer correr brincar latir dormir
  • 7. 7 Cachorro Tamanho: int Raça: string Latir ( ) método Objeto New New Classe nada mais é que um projeto de objeto podendo instanciar vários objetos
  • 8. 8 É possível criar vários objetos em uma só classe. No exemplo da classe cachorro, foi definido outros objetos com atributos diferentes comportamentos diferentes, mas do mesmo jeito não deixa de ser um objeto. O conceito disso em orientação a objetos isso é chamado de código reuso, ou seja, reutilização de código. Objetos trocam mensagem entre si, objetos trocam mensagem entre si e pode trocar atributo de outro objeto
  • 9. Herança O conceito de Herança é um dos principais pilares na orientação a objetos, ou seja, qualquer linguagem orientada a objetos, possui herança. As vantagens da utilização de herança pode diminuir a quantidade de códigos escrito no inicio do desenvolvimento do projeto. É chamada de Subclasse uma classe que herda os membros de uma classe superior á ela, sendo ela a Superclasse. Superclasse -> fornece membros a outras classes Subclasse -> herda membros da subclasse 9
  • 10. 10 Animal quadrúpedes aquáticos aves SuperClasse SubClasse Nota: Uma superclasse pode ser herdada por diversas subclasses. Nesta imagem a classe Animal é herdada pelas classes: quadrúpede, aquáticos e aves, sendo assim, a superclasse Animal possui as mesmas características que as outras subclasses.
  • 11. 11 Veículo Automóvel Aeronave Outro exemplo usando o conceito de herança
  • 12. 12 Encapsulamento O encapsulamento significa separar o programa em partes o mais isoladas possível, ou seja, proteger os atributos não deixando ser visível a outras classes. O encapsulamento protege o acesso direto (referências) aos atributos de uma instância fora da classe onde estes foram declarados, permite determinar a forma como os membros da classe serão expostos. Exemplo: Pode ser determinado um o tipo de acesso para um determinado método usado que é usado em um software inteiro para que apenas uma equipe possa mexe-lo, ou seja, dependendo da regra de negócio isolar esse método para ter um melhor controle sobre o determinado método.
  • 13. O membro não pode ser acessado fora da classe, nem mesmo por outras classes derivadas da classe base. 13 private protected internal Protected-internal public O membro não pode ser acessado fora da classe, porém o membro está disponível para outras classes derivadas da classe base. O membro só é visível na unidade de código onde o mesmo está definido. É um meio termo entre public e protected, uma vez que o membro pode ser acesso por todas as classes definidas na mesma unidade. Torna o membro acessível de fora da definição da classe. Quer tipo de código a partir de derivados ou de código da mesma assembleia. Combinação de protegidos ou internos.
  • 14. Polimorfismo Em orientação a objetos polimorfismo é a capacidade que os objetos possuem, de agir de forma quase totalmente diferenciada mesmo que possuem a mesma origem. Polimorfismo significa muitas formas, pode se enviar uma mensagem para diferentes objetos e fazê-los responder da maneira certa. Sobrecarga de método -> A utilização da sobrecarga de métodos realiza a tarefa com distintos parâmetros de entrada. Ex: posso ter dois métodos chamado com o mesmo nome mas com comportamentos diferentes e parâmetros diferentes. Sobrescrita de método -> Métodos com o mesmo nome, mesma assinatura, comportamentos diferentes, mas em classes diferentes e originadas de uma classe pai. 14