SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Orientação a Objetos Prof. Elisângela Xavier
Paradigmas 1968 Engenharia de SW surge em repulsa à crise de software Dijkstra – programação estruturada 1978	 Codd – modelo relacional Niklaus Wirth – desenvolve Pascal Ritchie – desenvolve C Tom de Marco – populariza Análise Estruturada
Engenharia de Software  É uma área do conhecimento da computação voltada para a especificação, desenvolvimento e manutenção de sistemas de software aplicando tecnologias e práticas de gerência de projetos e outras disciplinas, objetivando organização, produtividade e qualidade.
Paradigmas Atualmente A complexidade A urgêngia e a adaptabilidade dos novos aplicativos Repensar... prós e contras dessa abordagem
Paradigmas Entrega de sw no prazo Dentro do orçamento Sem falhas Algo a mais!
Histórico da Orientação a Objetos Simula modelagem de simulações e baseada na ling ALGOL 60 Conceitos de classes, encapsulamento e herança SmallTalk Surge em 1970 e disponibilizada em 1980 Solidifica conceitos de classes, atributos, métodos, objetos, encapsulamento, herança e mensagem
Linguagens Orientadas a Objetos Objetive-C – linguagem híbrida C++ - linguagem híbrida Object Pascal – linguagem híbrida Eiffel – 1986 – linguagem pura Java – 1995 - linguagem híbrida
Eiffel Eiffel é uma Linguagem de Programação avançada, puramente orientada a objeto que enfatiza o  projeto e construção de software reusável e de alta qualidade.  Toda a estrutura da programação em Eiffel é baseada em classes.
Orientação a Objetos Conceitos de Orientação a Objetos Introdução Objeto Classes Encapsulamento Herança Polimorfismo
Orientação a Objetos Introdução: Que características similares você identificaria nesses veículos?
Orientação a Objetos Características similares.... Modelo Cor Fabricante Ano de Fabricação Chassis Placa Tipo de Combustível Número de Portas Etc...
Orientação a Objetos Como se calcula um seguro total para cada um desses veículos? Para qual seguradora? Segurado é do sexo feminino? Segurado tem garagem?
Orientação a Objeto Até hoje foco da modelagem concentrou-se nas funcionalidades de um sistema Módulos distintos atuavam diretamente sobre a base de dados
Orientação a Objeto Quando qualquer alteração é feita nessas bases, diversos módulos eram afetados Erros advindos dessas alterações só eram percebidos semanas mais tarde
Orientação a Objeto Vantagem na OO Podermos abstrair de uma maneira mais fidedigna as situações do dia-a-dia
Orientação a Objeto Esta abstração é feita por representações do mundo real, chamadas de OBJETOS
Orientação a Objeto Só precisamos voltar a praticar o conhecimento que possuíamos desde a nossa infância: Identificar OBJETOS e seus COMPORTAMENTOS, o que possibilita que sejam CATEGORIZADOS
OBJETO Exercitamos a percepção de um bebê fornecendo-lhe objetos de cores, texturas ou formas diferentes
OBJETO Ao olharmos uma caneta, independentemente de seu formato ou cor da tinta, conseguimos identificá-la
OBJETO Na concepção de sistemas, um objeto é qualquer coisa existente no mundo real,     em formato concreto ou abstrato.
OBJETO Exemplos de objetos: aluno, professor, mesa, cadeira, caneta, automóvel, disciplina, estoque, avaliação, seguro, janela do Windows, botão, caixa de diálogo, etc...
Objeto Os objetos possuem características ou propriedades que são seus ATRIBUTOS
Atributos do objeto Omar
Objeto Os objetos possuem comportamentos que modificam seu estado ou prestam serviços a outros objetos. Estamos falando de suas OPERAÇÕES
OBJETO Se um funcionário possui o atributo Salário, este deve ser atualizado por operações do tipo reajustarSalário
OBJETO
OBJETO Os métodos de uma classe manipulam as estruturas de dados daquela classe, ou seja, não podem acessar diretamente os dados de outra classe Uma classe tem conhecimento de outra, pela solicitação de serviços (execução de operações) Esta solicitação denomina-se MENSAGEM
OBJETO Exemplo de mensagem Informar a idade do objeto Pedro, chamando a operaçãocalcularIdade
OBJETO Quando pensamos em um objeto, devemos fazê-lo dentro de um determinado contexto
OBJETO Devemos abstrair as informações de um objeto dentro do papel que ele exercerá num determinado sistema, ou seja, seu ambiente determinará o limite da modelagem de cada objeto
OBJETO Se pensarmos em todos os atributos que identificam uma pessoa, chegaremos a um número considerável  Se modelarmos um objeto Pessoa no papel de um aluno não precisaremos incluir atributos do tipo: altura, peso, cor dos olhos, cor dos cabelos, cor da pele e muitos outros
OBJETO Todos os objetos tem IDENTIDADE e são diferentes um dos outros, pois ocupam espaços distintos. Identidade significa que os objetos se distinguem por sua própria existência e não pelos valores de seus atributos
OBJETO Exemplo de identidade Numa linha de montagem são produzidos 100 lápis Com as mesmas características Mas, possuem identidades diferentes Pois fisicamente são diferentes
OBJETO Atualmente temos uma demanda de Aplicações Gráficas e é comum a modelagem ou manipulação de objetos como:  Janelas Botões Caixa de diálogo Menus Etc...
OBJETO Vamos exercitar nossa capacidade de abstração... Pense numa figura geométrica, RETÂNGULO, por exemplo, Vamos identificar atributos e operações para este objeto...
OBJETO Atributos Altura Largura Cor da linha Tipo da linha Cor de preenchimento
OBJETO O que determina os atributos de um objeto é o contexto com o qual estamos trabalhando
OBJETO Operações Desenhar Pintar Mudar Cor da Linha Mudar Tipo da Linha Redimensionar Mover ...
OBJETO Vocês repararam que essas ações são quase sempre auto-executáveis? O retângulo não vai desenhar algo O retângulo vai desenhar a si próprio O retângulo conhece melhor do que ninguém como ser desenhado
CLASSES Características e operações similares em objetos distintos Classificação Identificando classes
CLASSES Objeto Omar Classe Pessoa é do tipo nome: Omar Ido sexo: masculino dataNasc: 06/06/1966 estCivil: casado nome sexo dataNasc estCivil Atributos Atributos
CLASSES
ENCAPSULAMENTO Deve depender da interface E não da implementação Proteção de seus atributos e algumas operações Interface serve como intermediária entre a classe e o mundo externo
ENCAPSULAMENTO Classe como uma caixa preta obterIdade reajustarSalário calcularFérias calcularRecisão Interface da Classe
HERANÇA Classe Pessoa 	atributos: nome, endereço, sexo 	operações: calcularIdade Classe Aluno 	atributos: matrícula, curso 	operações: matricularAluno Classe AlunoEscTecnica 	atributos: notaVestibular
POLIMORFISMO Funcionário calcularSalário(mêsReferência: integer) Professor calcularSalário(mêsReferência: integer)

Weitere ähnliche Inhalte

Ähnlich wie Orientação a Objetos Essenciais

O paradigma da orientação a objetos
O paradigma da orientação a objetosO paradigma da orientação a objetos
O paradigma da orientação a objetosNécio de Lima Veras
 
03 - Orientação a objetos e classes em C# v1.0
03 - Orientação a objetos e classes em C# v1.003 - Orientação a objetos e classes em C# v1.0
03 - Orientação a objetos e classes em C# v1.0César Augusto Pessôa
 
Aula 02 - Classes em C++ ( Parte 1 )
Aula 02 - Classes em C++ ( Parte 1 )Aula 02 - Classes em C++ ( Parte 1 )
Aula 02 - Classes em C++ ( Parte 1 )PeslPinguim
 
Material_Curso_Projetos
Material_Curso_ProjetosMaterial_Curso_Projetos
Material_Curso_ProjetosValmir Heckler
 
Pensamento computacional e transdisciplinaridade
Pensamento computacional e transdisciplinaridadePensamento computacional e transdisciplinaridade
Pensamento computacional e transdisciplinaridadeFernando Albuquerque Costa
 
02 - Orientação a objetos e revisão de C# v1.5
02 - Orientação a objetos e revisão de C# v1.502 - Orientação a objetos e revisão de C# v1.5
02 - Orientação a objetos e revisão de C# v1.5César Augusto Pessôa
 
0 Intro
0 Intro0 Intro
0 Introlcbj
 
Hangout OOD – princípio da responsabilidade única
Hangout OOD – princípio da responsabilidade únicaHangout OOD – princípio da responsabilidade única
Hangout OOD – princípio da responsabilidade únicaPriscila Mayumi
 
Paradigmas de programação
Paradigmas de programaçãoParadigmas de programação
Paradigmas de programaçãoMahayana2706
 
Paradigmas de Programação
Paradigmas de ProgramaçãoParadigmas de Programação
Paradigmas de ProgramaçãoNatanael Simões
 
paradigmas de programação
paradigmas de programaçãoparadigmas de programação
paradigmas de programaçãoD1ogo
 
2.1 introdução a oo
2.1 introdução a oo2.1 introdução a oo
2.1 introdução a ooPAULO Moreira
 
Oo presentation básica
Oo presentation básicaOo presentation básica
Oo presentation básicaLorena de Souza
 

Ähnlich wie Orientação a Objetos Essenciais (20)

O paradigma da orientação a objetos
O paradigma da orientação a objetosO paradigma da orientação a objetos
O paradigma da orientação a objetos
 
03 - Orientação a objetos e classes em C# v1.0
03 - Orientação a objetos e classes em C# v1.003 - Orientação a objetos e classes em C# v1.0
03 - Orientação a objetos e classes em C# v1.0
 
02_revisao_OO.pdf
02_revisao_OO.pdf02_revisao_OO.pdf
02_revisao_OO.pdf
 
Aula 02 - Classes em C++ ( Parte 1 )
Aula 02 - Classes em C++ ( Parte 1 )Aula 02 - Classes em C++ ( Parte 1 )
Aula 02 - Classes em C++ ( Parte 1 )
 
Aula02
Aula02Aula02
Aula02
 
Material_Curso_Projetos
Material_Curso_ProjetosMaterial_Curso_Projetos
Material_Curso_Projetos
 
Pensamento computacional e transdisciplinaridade
Pensamento computacional e transdisciplinaridadePensamento computacional e transdisciplinaridade
Pensamento computacional e transdisciplinaridade
 
02 - Orientação a objetos e revisão de C# v1.5
02 - Orientação a objetos e revisão de C# v1.502 - Orientação a objetos e revisão de C# v1.5
02 - Orientação a objetos e revisão de C# v1.5
 
Aula01-IntroducaoOO.pptx
Aula01-IntroducaoOO.pptxAula01-IntroducaoOO.pptx
Aula01-IntroducaoOO.pptx
 
0 Intro
0 Intro0 Intro
0 Intro
 
Hangout OOD – princípio da responsabilidade única
Hangout OOD – princípio da responsabilidade únicaHangout OOD – princípio da responsabilidade única
Hangout OOD – princípio da responsabilidade única
 
Introdução ao paradigma OO
Introdução ao paradigma OOIntrodução ao paradigma OO
Introdução ao paradigma OO
 
Paradigmas de programação
Paradigmas de programaçãoParadigmas de programação
Paradigmas de programação
 
Design e seus arquétipos
Design e seus arquétiposDesign e seus arquétipos
Design e seus arquétipos
 
Orientação a Objetos (2)
Orientação a Objetos (2)Orientação a Objetos (2)
Orientação a Objetos (2)
 
UML
UMLUML
UML
 
Paradigmas de Programação
Paradigmas de ProgramaçãoParadigmas de Programação
Paradigmas de Programação
 
paradigmas de programação
paradigmas de programaçãoparadigmas de programação
paradigmas de programação
 
2.1 introdução a oo
2.1 introdução a oo2.1 introdução a oo
2.1 introdução a oo
 
Oo presentation básica
Oo presentation básicaOo presentation básica
Oo presentation básica
 

Mehr von Elisângela X. P. dos Santos (15)

Agenda DTCC
Agenda DTCCAgenda DTCC
Agenda DTCC
 
Modelo Briefing
Modelo BriefingModelo Briefing
Modelo Briefing
 
Caso de uso desc colaboração_est
Caso de uso desc colaboração_estCaso de uso desc colaboração_est
Caso de uso desc colaboração_est
 
Descrição de Caso de Uso, Colaboração, Estados
Descrição de Caso de Uso, Colaboração, EstadosDescrição de Caso de Uso, Colaboração, Estados
Descrição de Caso de Uso, Colaboração, Estados
 
Caso de uso desc colaboração_estados
Caso de uso desc colaboração_estadosCaso de uso desc colaboração_estados
Caso de uso desc colaboração_estados
 
Exemplo Pg1
Exemplo Pg1Exemplo Pg1
Exemplo Pg1
 
Exemplo NewcabeçAlho
Exemplo NewcabeçAlhoExemplo NewcabeçAlho
Exemplo NewcabeçAlho
 
Aula Geral Excel
Aula Geral   ExcelAula Geral   Excel
Aula Geral Excel
 
Aula 01 aplicativos informatizados para modelagem (tarde e noite)
Aula 01   aplicativos  informatizados para modelagem (tarde e noite)Aula 01   aplicativos  informatizados para modelagem (tarde e noite)
Aula 01 aplicativos informatizados para modelagem (tarde e noite)
 
Embalagens
EmbalagensEmbalagens
Embalagens
 
Trasnportes
TrasnportesTrasnportes
Trasnportes
 
Estocagem
EstocagemEstocagem
Estocagem
 
MovimentaçãO De Materiais
MovimentaçãO De MateriaisMovimentaçãO De Materiais
MovimentaçãO De Materiais
 
ProduçãO
ProduçãOProduçãO
ProduçãO
 
Tecnologia da Informação Aplicada à Logística
Tecnologia da Informação Aplicada à Logística Tecnologia da Informação Aplicada à Logística
Tecnologia da Informação Aplicada à Logística
 

Orientação a Objetos Essenciais

  • 1. Orientação a Objetos Prof. Elisângela Xavier
  • 2. Paradigmas 1968 Engenharia de SW surge em repulsa à crise de software Dijkstra – programação estruturada 1978 Codd – modelo relacional Niklaus Wirth – desenvolve Pascal Ritchie – desenvolve C Tom de Marco – populariza Análise Estruturada
  • 3. Engenharia de Software  É uma área do conhecimento da computação voltada para a especificação, desenvolvimento e manutenção de sistemas de software aplicando tecnologias e práticas de gerência de projetos e outras disciplinas, objetivando organização, produtividade e qualidade.
  • 4. Paradigmas Atualmente A complexidade A urgêngia e a adaptabilidade dos novos aplicativos Repensar... prós e contras dessa abordagem
  • 5. Paradigmas Entrega de sw no prazo Dentro do orçamento Sem falhas Algo a mais!
  • 6. Histórico da Orientação a Objetos Simula modelagem de simulações e baseada na ling ALGOL 60 Conceitos de classes, encapsulamento e herança SmallTalk Surge em 1970 e disponibilizada em 1980 Solidifica conceitos de classes, atributos, métodos, objetos, encapsulamento, herança e mensagem
  • 7. Linguagens Orientadas a Objetos Objetive-C – linguagem híbrida C++ - linguagem híbrida Object Pascal – linguagem híbrida Eiffel – 1986 – linguagem pura Java – 1995 - linguagem híbrida
  • 8. Eiffel Eiffel é uma Linguagem de Programação avançada, puramente orientada a objeto que enfatiza o projeto e construção de software reusável e de alta qualidade. Toda a estrutura da programação em Eiffel é baseada em classes.
  • 9. Orientação a Objetos Conceitos de Orientação a Objetos Introdução Objeto Classes Encapsulamento Herança Polimorfismo
  • 10. Orientação a Objetos Introdução: Que características similares você identificaria nesses veículos?
  • 11. Orientação a Objetos Características similares.... Modelo Cor Fabricante Ano de Fabricação Chassis Placa Tipo de Combustível Número de Portas Etc...
  • 12. Orientação a Objetos Como se calcula um seguro total para cada um desses veículos? Para qual seguradora? Segurado é do sexo feminino? Segurado tem garagem?
  • 13. Orientação a Objeto Até hoje foco da modelagem concentrou-se nas funcionalidades de um sistema Módulos distintos atuavam diretamente sobre a base de dados
  • 14. Orientação a Objeto Quando qualquer alteração é feita nessas bases, diversos módulos eram afetados Erros advindos dessas alterações só eram percebidos semanas mais tarde
  • 15. Orientação a Objeto Vantagem na OO Podermos abstrair de uma maneira mais fidedigna as situações do dia-a-dia
  • 16. Orientação a Objeto Esta abstração é feita por representações do mundo real, chamadas de OBJETOS
  • 17. Orientação a Objeto Só precisamos voltar a praticar o conhecimento que possuíamos desde a nossa infância: Identificar OBJETOS e seus COMPORTAMENTOS, o que possibilita que sejam CATEGORIZADOS
  • 18. OBJETO Exercitamos a percepção de um bebê fornecendo-lhe objetos de cores, texturas ou formas diferentes
  • 19. OBJETO Ao olharmos uma caneta, independentemente de seu formato ou cor da tinta, conseguimos identificá-la
  • 20. OBJETO Na concepção de sistemas, um objeto é qualquer coisa existente no mundo real, em formato concreto ou abstrato.
  • 21. OBJETO Exemplos de objetos: aluno, professor, mesa, cadeira, caneta, automóvel, disciplina, estoque, avaliação, seguro, janela do Windows, botão, caixa de diálogo, etc...
  • 22. Objeto Os objetos possuem características ou propriedades que são seus ATRIBUTOS
  • 24. Objeto Os objetos possuem comportamentos que modificam seu estado ou prestam serviços a outros objetos. Estamos falando de suas OPERAÇÕES
  • 25. OBJETO Se um funcionário possui o atributo Salário, este deve ser atualizado por operações do tipo reajustarSalário
  • 27. OBJETO Os métodos de uma classe manipulam as estruturas de dados daquela classe, ou seja, não podem acessar diretamente os dados de outra classe Uma classe tem conhecimento de outra, pela solicitação de serviços (execução de operações) Esta solicitação denomina-se MENSAGEM
  • 28. OBJETO Exemplo de mensagem Informar a idade do objeto Pedro, chamando a operaçãocalcularIdade
  • 29. OBJETO Quando pensamos em um objeto, devemos fazê-lo dentro de um determinado contexto
  • 30. OBJETO Devemos abstrair as informações de um objeto dentro do papel que ele exercerá num determinado sistema, ou seja, seu ambiente determinará o limite da modelagem de cada objeto
  • 31. OBJETO Se pensarmos em todos os atributos que identificam uma pessoa, chegaremos a um número considerável Se modelarmos um objeto Pessoa no papel de um aluno não precisaremos incluir atributos do tipo: altura, peso, cor dos olhos, cor dos cabelos, cor da pele e muitos outros
  • 32. OBJETO Todos os objetos tem IDENTIDADE e são diferentes um dos outros, pois ocupam espaços distintos. Identidade significa que os objetos se distinguem por sua própria existência e não pelos valores de seus atributos
  • 33. OBJETO Exemplo de identidade Numa linha de montagem são produzidos 100 lápis Com as mesmas características Mas, possuem identidades diferentes Pois fisicamente são diferentes
  • 34. OBJETO Atualmente temos uma demanda de Aplicações Gráficas e é comum a modelagem ou manipulação de objetos como: Janelas Botões Caixa de diálogo Menus Etc...
  • 35. OBJETO Vamos exercitar nossa capacidade de abstração... Pense numa figura geométrica, RETÂNGULO, por exemplo, Vamos identificar atributos e operações para este objeto...
  • 36. OBJETO Atributos Altura Largura Cor da linha Tipo da linha Cor de preenchimento
  • 37. OBJETO O que determina os atributos de um objeto é o contexto com o qual estamos trabalhando
  • 38. OBJETO Operações Desenhar Pintar Mudar Cor da Linha Mudar Tipo da Linha Redimensionar Mover ...
  • 39. OBJETO Vocês repararam que essas ações são quase sempre auto-executáveis? O retângulo não vai desenhar algo O retângulo vai desenhar a si próprio O retângulo conhece melhor do que ninguém como ser desenhado
  • 40. CLASSES Características e operações similares em objetos distintos Classificação Identificando classes
  • 41. CLASSES Objeto Omar Classe Pessoa é do tipo nome: Omar Ido sexo: masculino dataNasc: 06/06/1966 estCivil: casado nome sexo dataNasc estCivil Atributos Atributos
  • 43. ENCAPSULAMENTO Deve depender da interface E não da implementação Proteção de seus atributos e algumas operações Interface serve como intermediária entre a classe e o mundo externo
  • 44. ENCAPSULAMENTO Classe como uma caixa preta obterIdade reajustarSalário calcularFérias calcularRecisão Interface da Classe
  • 45. HERANÇA Classe Pessoa atributos: nome, endereço, sexo operações: calcularIdade Classe Aluno atributos: matrícula, curso operações: matricularAluno Classe AlunoEscTecnica atributos: notaVestibular
  • 46. POLIMORFISMO Funcionário calcularSalário(mêsReferência: integer) Professor calcularSalário(mêsReferência: integer)