3
Mais lidos
9
Mais lidos
10
Mais lidos
Básico de programação
orientada a objetos
Abril/2010



UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO
UNIVERSIDADE ABERTA DO BRASIL
DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA
Curso de Bacharelado em Sistemas de Informação

Leonardo Melo Santos
leonardomelosantos@gmail.com
Introdução a orientação
a objetos

Capítulo 1
Evolução das linguagens de
programação
   Linguagem de máquina e linguagem montadora
     Muitos comandos para fazer alto simples;
     Exigência de muito conhecimento;
     Códigos não tão legíveis;

   Linguagens de alto nível
     Popularização do uso dos computadores;
     Códigos mais amigáveis devido à complexidade dos
      problemas;
Paradigmas de programação
   1) Paradigma imperativo
     Código mais amigágel que linguagens
      montadoras;
     Código sequencial;
   2) Paradigma procedural
     Paradigma  imperativo mas com o uso de
      subrotinas (funções e procedimentos);
Paradigmas de programação
   3) Programação Modular e Estruturada
     Surgiu com a demanda de grandes projetos;
     Agrupamento de código-fonte através de
      módulos;
     Mais facilidade na manutenção do código-
      fonte;
Paradigmas de programação
   4) Paradigma orientado a objetos
    O  problema é partido em vários pedaços, a
      ponto de definirmos objetos/entidades;
     Visa aproximar a maneira como construímos
      os programas com o mundo real;
Vamos
comparar!!!
Introdução a orientação
a objetos

Capítulo 2
Conceitos de        O   rientação a   O
                                      bjetos


 Classe e Objeto
 Abstração
     Classificação/Instanciação;
     Agregação/Composição;
     Associaçõessimples;
     Encapsulamento;
     Generalização/Especialização;
     Polimorfismo;
O que é classe e o que é objeto?

   Classe: Uma classe é a descrição de um grupo
    de objetos com propriedades (atributos),
    comportamentos (métodos), e relacionamentos
    com outros objetos (associações e agregações);
   Objeto: Denota uma entidade, seja ela de
    natureza física, conceitual ou de software.
    Elementos como pessoas, organizações,
    máquinas, animais ou eventos podem ser
    considerados objetos.
O que é abstração???

Abstração é considerada a habilidade
 de modelar características do mundo
 real do problema que o programador
       esteja tentando resolver.
Classificação/Instanciação
 Classificar significa agrupar objetos com
  base em estruturas e comportamentos
  semelhantes;
 Instanciar objetos significa gerar novos
  exemplares a partir de uma descrição
  abstrata de um objeto genérico.
Classificação/Instanciação
Agregação/Composição
   A ideia de agregação ou composição
    estabelece a criação de novas classes de
    objetos a partir da junção de classes já
    existentes.
     Agregação:  Quando unimos um conjunto de
      objetos para formarmos um novo objeto;
     Decomposição: Quando, analisando um
      objeto, isolamos cada um de seus
      componentes.
Agregação/Composição
Associações simples
   As entidades envolvidas apresentam
    existências independentes, mas existe
    uma ligação entre elas. A agregação não
    é única forma de relacionamento entre
    objetos e classes.
Associações simples
Encapsulamento
   Um dos aspectos mais positivos da
    programação modular foi a ideia de
    encapsulamento de informações.
Encapsulamento
Generalização/Especialização
   Generalização e especialização são
    abstrações que permitem o reuso de
    objetos através da criação de classes de
    objetos a partir de outras classes.
Generalização/Especialização
Polimorfismo
   um mesmo tipo de objeto, sob certas
    condições, pode realizar ações diferentes
    ao receber uma mesma mensagem. Ou
    seja, objetos podem ter reações
    diferentes ao mesmo estímulo.
Polimorfismo
Dicas de estudo
   Foquem seus estudos em Abstração:
     Classificação/Instanciação;
     Agregação/Composição;
     Associaçõessimples;
     Encapsulamento;
     Generalização/Especialização;
     Polimorfismo;

   Instalem o Java SDK , Eclipse e   pratiquem!!!
Dúvidas?

Mais conteúdo relacionado

PPTX
Programação orientada a objetos
PDF
Aula 1 - Introdução a POO
TXT
Exercicios resolvidos visuAlg
PPTX
Módulo 9 - Introdução à Programação Orientada a Objectos
PDF
Aula 02 - Principios da Orientação a Objetos (POO)
PPTX
Banco de Dados MySQL + NetBeans Java + Interface Grafica
DOCX
Check List ISO 9001-2015 - Rev.0 - GSG.docx
PDF
Curso de Desenvolvimento Web - Módulo 02 - CSS
Programação orientada a objetos
Aula 1 - Introdução a POO
Exercicios resolvidos visuAlg
Módulo 9 - Introdução à Programação Orientada a Objectos
Aula 02 - Principios da Orientação a Objetos (POO)
Banco de Dados MySQL + NetBeans Java + Interface Grafica
Check List ISO 9001-2015 - Rev.0 - GSG.docx
Curso de Desenvolvimento Web - Módulo 02 - CSS

Mais procurados (20)

PDF
Programação Orientada a Objetos
PDF
Apresentação maven
PDF
Metodologia orientado a objetos
PDF
Modelação de Dados
PPT
SOA - Arquitetura Orientada a Serviços
PPTX
Introdução a poo
PDF
Aula 01 - Fundamentos de Banco de Dados (2).pdf
PDF
PDF
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
PDF
Banco de Dados I Aula 06 - Generalização e Especialização
PPTX
Segurança da informação
PDF
Diagrama de Classes
PPTX
Programação orientada à objetos & mvc
PPTX
1 requisitos funcionais e não funcionais ok
PPTX
Aula 2 banco de dados
PDF
Bancode dados modelagem conceitual
PPTX
Introdução a modelagem de dados - Banco de Dados
PDF
Tutorial - Criando Banco com MySQL Workbench
PPT
PPTX
Modelagem de Dados
Programação Orientada a Objetos
Apresentação maven
Metodologia orientado a objetos
Modelação de Dados
SOA - Arquitetura Orientada a Serviços
Introdução a poo
Aula 01 - Fundamentos de Banco de Dados (2).pdf
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
Banco de Dados I Aula 06 - Generalização e Especialização
Segurança da informação
Diagrama de Classes
Programação orientada à objetos & mvc
1 requisitos funcionais e não funcionais ok
Aula 2 banco de dados
Bancode dados modelagem conceitual
Introdução a modelagem de dados - Banco de Dados
Tutorial - Criando Banco com MySQL Workbench
Modelagem de Dados
Anúncio

Destaque (20)

PPTX
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
ODP
O paradigma da orientação a objetos
PPT
Introdução a programação Orientada a Objeto
PPTX
Programação Orientada a Objetos com Java
PPTX
Programação Orientado a Objetos
PPT
Análise Orientada a Objetos - Objetos E Classes
PPTX
Programação Orientada a Objetos - Uso da O.O. em Java
ODP
Orientação a Objetos - Conceitos
PDF
Java orientação a objetos (associacao, composicao, agregacao)
PDF
2672853-apostila-completa-de-Java
PPTX
Principais diagramas da UML
PDF
Aula de Introdução - JAVA
PPTX
Programação Orientada a Objetos
PDF
Expectation Maximization: o básico do básico
PPTX
Algoritmo EM
PDF
Java orientação a objetos (variaveis de instancia e metodos)
PPTX
KEY
Introdução a java
PDF
Classificacoes Bibliográficas: uma introdução
PDF
Curso java 05 - herança, classes e métodos abstratos
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
O paradigma da orientação a objetos
Introdução a programação Orientada a Objeto
Programação Orientada a Objetos com Java
Programação Orientado a Objetos
Análise Orientada a Objetos - Objetos E Classes
Programação Orientada a Objetos - Uso da O.O. em Java
Orientação a Objetos - Conceitos
Java orientação a objetos (associacao, composicao, agregacao)
2672853-apostila-completa-de-Java
Principais diagramas da UML
Aula de Introdução - JAVA
Programação Orientada a Objetos
Expectation Maximization: o básico do básico
Algoritmo EM
Java orientação a objetos (variaveis de instancia e metodos)
Introdução a java
Classificacoes Bibliográficas: uma introdução
Curso java 05 - herança, classes e métodos abstratos
Anúncio

Semelhante a Conceitos básicos de programação orientada a objetos (20)

PDF
Orientacao a Objetos
PPTX
Introdução à programação por objectos final
PDF
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
ODP
Java 00 Poo
PPTX
Paradigmas de programação
PDF
Sld 4
PDF
Orientação a Objetos no Delphi - Por onde começar (I)
PPT
Apresentação programação orientada à objetos
PDF
Análise de sistemas oo 1
PPTX
Apresentação versão 1.5
PPT
Orientação a Objetos
PPT
IES GF - Introdução a Linguagem de Programação Orientada a Objetos
PDF
Aula 01 introdução aoo
PDF
Poo apostila visual c
PPT
Curso : Introdução Orientação a Objetos
PDF
01 introducao-a-programacao-orientada-a-objetos-programacao-orientada-a-objet...
PPT
aula1aula1aula1aula1aula1aula1-parte1.ppt
PPT
pec-12-patterns-intro.ppt
PPTX
Aula01-IntroducaoOO.pptx
Orientacao a Objetos
Introdução à programação por objectos final
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
Java 00 Poo
Paradigmas de programação
Sld 4
Orientação a Objetos no Delphi - Por onde começar (I)
Apresentação programação orientada à objetos
Análise de sistemas oo 1
Apresentação versão 1.5
Orientação a Objetos
IES GF - Introdução a Linguagem de Programação Orientada a Objetos
Aula 01 introdução aoo
Poo apostila visual c
Curso : Introdução Orientação a Objetos
01 introducao-a-programacao-orientada-a-objetos-programacao-orientada-a-objet...
aula1aula1aula1aula1aula1aula1-parte1.ppt
pec-12-patterns-intro.ppt
Aula01-IntroducaoOO.pptx

Mais de Leonardo Melo Santos (20)

PDF
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
PDF
Curso de OO com C# - Parte 06 - ADO.NET
PDF
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricas
PDF
Curso de OO com C# - Parte 04 - Estruturas de controle e Strings
PDF
Curso de OO com C# - Parte 03 - Plataforma .NET
PDF
Curso de OO com C# - Parte 02 - Introdução ao C#
PDF
Curso de OO com C# - Parte 01 - Orientação a objetos
PPT
Scrum - Visão Geral
PPT
Desenvolvimento de aplicações Java™ para TV Digital
PPT
Web Services XML - .NET framework
PPT
DotNet Remoting - .NET framework
PPT
Curso de J2ME - Parte 04 - Otimização
PPT
Curso de J2ME - Parte 03 - Desenvolvimento de aplicações
PPT
Curso de J2ME - Parte 02 - Ambiente de desenvolvimento
PPT
Curso de J2ME - Parte 01 - Conceitos básicos
PPT
Sistemas Workflow
PPT
Fundamentos de sistemas de informação
PDF
Trabalho em equipe e ética no trabalho
PPT
Verificação e validação de software
PPTX
Marketing pessoal e as redes sociais
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Curso de OO com C# - Parte 06 - ADO.NET
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricas
Curso de OO com C# - Parte 04 - Estruturas de controle e Strings
Curso de OO com C# - Parte 03 - Plataforma .NET
Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 01 - Orientação a objetos
Scrum - Visão Geral
Desenvolvimento de aplicações Java™ para TV Digital
Web Services XML - .NET framework
DotNet Remoting - .NET framework
Curso de J2ME - Parte 04 - Otimização
Curso de J2ME - Parte 03 - Desenvolvimento de aplicações
Curso de J2ME - Parte 02 - Ambiente de desenvolvimento
Curso de J2ME - Parte 01 - Conceitos básicos
Sistemas Workflow
Fundamentos de sistemas de informação
Trabalho em equipe e ética no trabalho
Verificação e validação de software
Marketing pessoal e as redes sociais

Último (12)

PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PDF
Jira Software projetos completos com scrum
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPTX
Utilizando code blockes por andre backes
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPT
Conceitos básicos de Redes Neurais Artificiais
PPTX
Tipos de servidor em redes de computador.pptx
Processos no SAP Extended Warehouse Management, EWM100 Col26
Jira Software projetos completos com scrum
Viasol Energia Solar -Soluções para geração e economia de energia
Manejo integrado de pragas na cultura do algodão
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Utilizando code blockes por andre backes
Analise Estatica de Compiladores para criar uma nova LP
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Conceitos básicos de Redes Neurais Artificiais
Tipos de servidor em redes de computador.pptx

Conceitos básicos de programação orientada a objetos

  • 1. Básico de programação orientada a objetos Abril/2010 UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO UNIVERSIDADE ABERTA DO BRASIL DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA Curso de Bacharelado em Sistemas de Informação Leonardo Melo Santos leonardomelosantos@gmail.com
  • 2. Introdução a orientação a objetos Capítulo 1
  • 3. Evolução das linguagens de programação  Linguagem de máquina e linguagem montadora  Muitos comandos para fazer alto simples;  Exigência de muito conhecimento;  Códigos não tão legíveis;  Linguagens de alto nível  Popularização do uso dos computadores;  Códigos mais amigáveis devido à complexidade dos problemas;
  • 4. Paradigmas de programação  1) Paradigma imperativo  Código mais amigágel que linguagens montadoras;  Código sequencial;  2) Paradigma procedural  Paradigma imperativo mas com o uso de subrotinas (funções e procedimentos);
  • 5. Paradigmas de programação  3) Programação Modular e Estruturada  Surgiu com a demanda de grandes projetos;  Agrupamento de código-fonte através de módulos;  Mais facilidade na manutenção do código- fonte;
  • 6. Paradigmas de programação  4) Paradigma orientado a objetos O problema é partido em vários pedaços, a ponto de definirmos objetos/entidades;  Visa aproximar a maneira como construímos os programas com o mundo real;
  • 8. Introdução a orientação a objetos Capítulo 2
  • 9. Conceitos de O rientação a O bjetos  Classe e Objeto  Abstração  Classificação/Instanciação;  Agregação/Composição;  Associaçõessimples;  Encapsulamento;  Generalização/Especialização;  Polimorfismo;
  • 10. O que é classe e o que é objeto?  Classe: Uma classe é a descrição de um grupo de objetos com propriedades (atributos), comportamentos (métodos), e relacionamentos com outros objetos (associações e agregações);  Objeto: Denota uma entidade, seja ela de natureza física, conceitual ou de software. Elementos como pessoas, organizações, máquinas, animais ou eventos podem ser considerados objetos.
  • 11. O que é abstração??? Abstração é considerada a habilidade de modelar características do mundo real do problema que o programador esteja tentando resolver.
  • 12. Classificação/Instanciação  Classificar significa agrupar objetos com base em estruturas e comportamentos semelhantes;  Instanciar objetos significa gerar novos exemplares a partir de uma descrição abstrata de um objeto genérico.
  • 14. Agregação/Composição  A ideia de agregação ou composição estabelece a criação de novas classes de objetos a partir da junção de classes já existentes.  Agregação: Quando unimos um conjunto de objetos para formarmos um novo objeto;  Decomposição: Quando, analisando um objeto, isolamos cada um de seus componentes.
  • 16. Associações simples  As entidades envolvidas apresentam existências independentes, mas existe uma ligação entre elas. A agregação não é única forma de relacionamento entre objetos e classes.
  • 18. Encapsulamento  Um dos aspectos mais positivos da programação modular foi a ideia de encapsulamento de informações.
  • 20. Generalização/Especialização  Generalização e especialização são abstrações que permitem o reuso de objetos através da criação de classes de objetos a partir de outras classes.
  • 22. Polimorfismo  um mesmo tipo de objeto, sob certas condições, pode realizar ações diferentes ao receber uma mesma mensagem. Ou seja, objetos podem ter reações diferentes ao mesmo estímulo.
  • 24. Dicas de estudo  Foquem seus estudos em Abstração:  Classificação/Instanciação;  Agregação/Composição;  Associaçõessimples;  Encapsulamento;  Generalização/Especialização;  Polimorfismo;  Instalem o Java SDK , Eclipse e pratiquem!!!