SlideShare uma empresa Scribd logo
1 de 22
Programação Orientada a Objetos
Prof. Charles Fortes
Classes e Objetos
Atributos e Comportamentos
Pitágoras
Programação Orientada a Objetos
Prof. Charles Fortes
Charles Fortes
Pitágoras
Programação Orientada a Objetos
Prof. Charles Fortes
Charles Fortes
Líder Técnico na Empresa Prime Systems.
Agilista, apaixonado por desenvolvimento
(Web, Desktop, Mobile, o que for), pai,
amante do Paintball e do Kenjutsu. MTAC -
Microsoft Technical Audience Contributor
100Loop - DotNetRaptors
Pitágoras
Programação Orientada a Objetos
Prof. Charles Fortes
Charles Fortes
Líder Técnico na Empresa Prime Systems.
Agilista, apaixonado por desenvolvimento
(Web, Desktop, Mobile, o que for), pai,
amante do Paintball e do Kenjutsu. MTAC -
Microsoft Technical Audience Contributor
100Loop - DotNetRaptors
SlideShare: http://pt.slideshare.net/charleswellingtonfortes
Linkedin: http://br.linkedin.com/in/charlesfortes/
Twitter: @CharlesFortes
Pitágoras
Programação Orientada a Objetos
Prof. Charles Fortes
Charles Fortes
Líder Técnico na Empresa Prime Systems.
Agilista, apaixonado por desenvolvimento
(Web, Desktop, Mobile, o que for), pai,
amante do Paintball e do Kenjutsu. MTAC -
Microsoft Technical Audience Contributor
100Loop - DotNetRaptors
Desenvolvimento Web – MVC – Angular.JS – JQuery – SQLServer – MySQL – HTML5 – NoSQL
Pitágoras
Programação Orientada a Objetos
Prof. Charles Fortes
Abstração
Pitágoras
Programação Orientada a Objetos
Prof. Charles Fortes
Abstração
Abstração é a habilidade de concentrar nos aspectos
essenciais de um contexto qualquer, ignorando características
menos importantes ou acidentais
Pitágoras
Pessoa: Fígado, Estômago, Pulmão, Coração
Ou
Pessoa: Nome, Endereço, CPF
Programação Orientada a Objetos
Prof. Charles Fortes
Abstração Leva-se em consideração o domínio da aplicação, os
interesses e relevâncias para o contexto.
Pitágoras
Programação Orientada a Objetos
Prof. Charles Fortes
Classes
Pitágoras
Programação Orientada a Objetos
Prof. Charles Fortes
Classes
Uma estrutura que abstrai um conjunto de objetos com características similares. Uma classe define o
comportamento de seus objetos através de métodos e os estados possíveis destes objetos através
de atributos
Pitágoras
Programação Orientada a Objetos
Prof. Charles Fortes
Classes
Pitágoras
A receita de uma pizza
Programação Orientada a Objetos
Prof. Charles Fortes
Classes
Pitágoras
A planta de uma casa
Programação Orientada a Objetos
Prof. Charles Fortes
Objetos
Pitágoras
Programação Orientada a Objetos
Prof. Charles Fortes
Objetos
uma referência a um local da memória que possui um valor. Um objeto pode ser uma variável,
função, ou estrutura de dados. Com a introdução da programação orientada a objetos, a palavra
objeto refere-se a uma instância de uma classe.
Em programação orientada a objetos, um objeto passa a existir a partir de um "molde" (classe); a
classe define o comportamento do objeto, usando atributos (propriedades) e métodos (ações)
Pitágoras
Programação Orientada a Objetos
Prof. Charles Fortes
Objetos
Pitágoras
A casa construída
Programação Orientada a Objetos
Prof. Charles Fortes
Atributos
Pitágoras
Programação Orientada a Objetos
Prof. Charles Fortes
Atributos
Os Atributos em Programação Orientada a Objetos são os elementos que definem a estrutura de
uma classe.
Um atributo é um dado para o qual cada objeto tem seu próprio valor.
Pitágoras
Programação Orientada a Objetos
Prof. Charles Fortes
Atributos
Pitágoras
Capacidade em Quilos
Dimensões
Cor
Modelo
Marca
Programação Orientada a Objetos
Prof. Charles Fortes
Comportamentos
Pitágoras
Programação Orientada a Objetos
Prof. Charles Fortes
Comportamentos
Em linguagens baseadas em classe eles são definidos na classe. Métodos definem o comportamento
a ser exibido pelas instâncias da classe associada no tempo de execução do programa. Métodos
possuem a propriedade especial que em tempo de execução, possuem acesso aos dados
armazenados em uma instância da classe (ou instância de classe ou objeto de classe ou objeto) que
estão associados e são, desta forma, capazes de controlar o estado da instância. A associação entre
classe e método é chamada de ligação (binding). Um método associado com uma classe é dito estar
ligado (bound) à classe. Métodos podem ser ligados a uma classe em tempo de compilação (ligação
estática) ou a um objeto em tempo de execução (ligação dinâmica).
Pitágoras
Programação Orientada a Objetos
Prof. Charles Fortes
Comportamentos
Pitágoras
Lavar()
Centrifugar()
Parar()
SoltarÁgua()
Enxaguar()
Programação Orientada a Objetos
Prof. Charles Fortes
Dúvidas?
Pitágoras

Mais conteúdo relacionado

Destaque

Programação Genetica
Programação GeneticaProgramação Genetica
Programação GeneticaCharles Fortes
 
Sistemas Operacionais - Aula 7 - Processos e Threads
Sistemas Operacionais - Aula 7 - Processos e ThreadsSistemas Operacionais - Aula 7 - Processos e Threads
Sistemas Operacionais - Aula 7 - Processos e ThreadsCharles Fortes
 
inteligência artificial - fuzzy - mineração
inteligência artificial - fuzzy - mineraçãointeligência artificial - fuzzy - mineração
inteligência artificial - fuzzy - mineraçãoCharles Fortes
 
Conceitos – Do Homem à Máquina
Conceitos – Do Homem à MáquinaConceitos – Do Homem à Máquina
Conceitos – Do Homem à MáquinaCharles Fortes
 
Programação Estruturada 2 - Revisão C
Programação Estruturada 2 - Revisão CProgramação Estruturada 2 - Revisão C
Programação Estruturada 2 - Revisão CCharles Fortes
 
IA - Apresentação do Professor
IA - Apresentação do ProfessorIA - Apresentação do Professor
IA - Apresentação do ProfessorCharles Fortes
 
Sistemas Operacionais - Aula 9 - Gerencia de Recursos
Sistemas Operacionais - Aula 9 - Gerencia de RecursosSistemas Operacionais - Aula 9 - Gerencia de Recursos
Sistemas Operacionais - Aula 9 - Gerencia de RecursosCharles Fortes
 
PE1 - Comandos de Decisão
PE1 - Comandos de DecisãoPE1 - Comandos de Decisão
PE1 - Comandos de DecisãoCharles Fortes
 
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosSistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosCharles Fortes
 
IA - Introdução Inteligência Artificial
IA - Introdução Inteligência ArtificialIA - Introdução Inteligência Artificial
IA - Introdução Inteligência ArtificialCharles Fortes
 
Medição de esforço - Como combrar meus freelas
Medição de esforço - Como combrar meus freelasMedição de esforço - Como combrar meus freelas
Medição de esforço - Como combrar meus freelasCharles Fortes
 
Construindo Apps Com SignalR
Construindo Apps Com SignalRConstruindo Apps Com SignalR
Construindo Apps Com SignalRIvan Paulovich
 
C# 6.0 .net coders
C# 6.0   .net codersC# 6.0   .net coders
C# 6.0 .net codersRenato Groff
 
Introdução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5Quintus
Introdução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5QuintusIntrodução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5Quintus
Introdução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5QuintusCharles Fortes
 
Apresentação prof e materia
Apresentação prof e materiaApresentação prof e materia
Apresentação prof e materiaCharles Fortes
 
Sistemas Operacionais - Aula 5 - Concorrência
Sistemas Operacionais - Aula 5 - ConcorrênciaSistemas Operacionais - Aula 5 - Concorrência
Sistemas Operacionais - Aula 5 - ConcorrênciaCharles Fortes
 

Destaque (20)

Pdm -final
Pdm  -finalPdm  -final
Pdm -final
 
Programação Genetica
Programação GeneticaProgramação Genetica
Programação Genetica
 
Sistemas Operacionais - Aula 7 - Processos e Threads
Sistemas Operacionais - Aula 7 - Processos e ThreadsSistemas Operacionais - Aula 7 - Processos e Threads
Sistemas Operacionais - Aula 7 - Processos e Threads
 
inteligência artificial - fuzzy - mineração
inteligência artificial - fuzzy - mineraçãointeligência artificial - fuzzy - mineração
inteligência artificial - fuzzy - mineração
 
Conceitos – Do Homem à Máquina
Conceitos – Do Homem à MáquinaConceitos – Do Homem à Máquina
Conceitos – Do Homem à Máquina
 
Programação Estruturada 2 - Revisão C
Programação Estruturada 2 - Revisão CProgramação Estruturada 2 - Revisão C
Programação Estruturada 2 - Revisão C
 
MVC Pattern
MVC PatternMVC Pattern
MVC Pattern
 
IA - Apresentação do Professor
IA - Apresentação do ProfessorIA - Apresentação do Professor
IA - Apresentação do Professor
 
Sistemas Operacionais - Aula 9 - Gerencia de Recursos
Sistemas Operacionais - Aula 9 - Gerencia de RecursosSistemas Operacionais - Aula 9 - Gerencia de Recursos
Sistemas Operacionais - Aula 9 - Gerencia de Recursos
 
PE1 - Comandos de Decisão
PE1 - Comandos de DecisãoPE1 - Comandos de Decisão
PE1 - Comandos de Decisão
 
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosSistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
 
IA - Introdução Inteligência Artificial
IA - Introdução Inteligência ArtificialIA - Introdução Inteligência Artificial
IA - Introdução Inteligência Artificial
 
Introdução ao DDD
Introdução ao DDDIntrodução ao DDD
Introdução ao DDD
 
Introdução ao TDD
Introdução ao TDDIntrodução ao TDD
Introdução ao TDD
 
Medição de esforço - Como combrar meus freelas
Medição de esforço - Como combrar meus freelasMedição de esforço - Como combrar meus freelas
Medição de esforço - Como combrar meus freelas
 
Construindo Apps Com SignalR
Construindo Apps Com SignalRConstruindo Apps Com SignalR
Construindo Apps Com SignalR
 
C# 6.0 .net coders
C# 6.0   .net codersC# 6.0   .net coders
C# 6.0 .net coders
 
Introdução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5Quintus
Introdução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5QuintusIntrodução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5Quintus
Introdução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5Quintus
 
Apresentação prof e materia
Apresentação prof e materiaApresentação prof e materia
Apresentação prof e materia
 
Sistemas Operacionais - Aula 5 - Concorrência
Sistemas Operacionais - Aula 5 - ConcorrênciaSistemas Operacionais - Aula 5 - Concorrência
Sistemas Operacionais - Aula 5 - Concorrência
 

Semelhante a Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos

PHP: Programando com orientação a Objetos
PHP: Programando com orientação a ObjetosPHP: Programando com orientação a Objetos
PHP: Programando com orientação a ObjetosPablo Dall'Oglio
 
Mini Curso - Programação de Interfaces Gráficas - aula 1
Mini Curso - Programação de Interfaces Gráficas - aula 1Mini Curso - Programação de Interfaces Gráficas - aula 1
Mini Curso - Programação de Interfaces Gráficas - aula 1Carlos Eduardo
 
1 - WebCast Overview SharePoint 2010 - Comunidade CanalSharePoint
1 - WebCast Overview SharePoint 2010 - Comunidade CanalSharePoint1 - WebCast Overview SharePoint 2010 - Comunidade CanalSharePoint
1 - WebCast Overview SharePoint 2010 - Comunidade CanalSharePointComunidade CanalSharePoint
 
Plataformas eGov em CTI: experiências nacionais e internacionais
Plataformas eGov em CTI: experiências nacionais e internacionaisPlataformas eGov em CTI: experiências nacionais e internacionais
Plataformas eGov em CTI: experiências nacionais e internacionaisRoberto C. S. Pacheco
 
Algoritmos e Técnicas de Programação - Aula 06
Algoritmos e Técnicas de Programação - Aula 06Algoritmos e Técnicas de Programação - Aula 06
Algoritmos e Técnicas de Programação - Aula 06thomasdacosta
 
O que podemos fazer com Python?
O que podemos fazer com Python?O que podemos fazer com Python?
O que podemos fazer com Python?Izabela Guerreiro
 
Modelagem de dados e objetos
Modelagem de dados e objetosModelagem de dados e objetos
Modelagem de dados e objetosAdriano Tavares
 
Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02thomasdacosta
 
Bancos de Dados Orientados a Objeto
Bancos de Dados Orientados a ObjetoBancos de Dados Orientados a Objeto
Bancos de Dados Orientados a Objetoelliando dias
 
Inteligência Artificial
Inteligência ArtificialInteligência Artificial
Inteligência Artificialkennedyaraujo
 
Cidadania e Educação Inclusiva: Teoria, Infraestrutura e Conteúdos
Cidadania e Educação Inclusiva: Teoria, Infraestrutura e ConteúdosCidadania e Educação Inclusiva: Teoria, Infraestrutura e Conteúdos
Cidadania e Educação Inclusiva: Teoria, Infraestrutura e ConteúdosHugo Cristo
 
Parse - Backend As A Service
Parse - Backend As A ServiceParse - Backend As A Service
Parse - Backend As A ServiceHenrique Morbin
 
Arquitetura da Informação
Arquitetura da InformaçãoArquitetura da Informação
Arquitetura da InformaçãoMarcello Cardoso
 
Case Recommender: Fazendo recomendação em Python
Case Recommender: Fazendo recomendação em PythonCase Recommender: Fazendo recomendação em Python
Case Recommender: Fazendo recomendação em PythonArthur Fortes
 

Semelhante a Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos (20)

PHP: Programando com orientação a Objetos
PHP: Programando com orientação a ObjetosPHP: Programando com orientação a Objetos
PHP: Programando com orientação a Objetos
 
aula 1.pptx
aula 1.pptxaula 1.pptx
aula 1.pptx
 
Virada Tecnológica 2017
Virada Tecnológica 2017Virada Tecnológica 2017
Virada Tecnológica 2017
 
Mini Curso - Programação de Interfaces Gráficas - aula 1
Mini Curso - Programação de Interfaces Gráficas - aula 1Mini Curso - Programação de Interfaces Gráficas - aula 1
Mini Curso - Programação de Interfaces Gráficas - aula 1
 
1 - WebCast Overview SharePoint 2010 - Comunidade CanalSharePoint
1 - WebCast Overview SharePoint 2010 - Comunidade CanalSharePoint1 - WebCast Overview SharePoint 2010 - Comunidade CanalSharePoint
1 - WebCast Overview SharePoint 2010 - Comunidade CanalSharePoint
 
Programação Estruturada e Orientada a Objetos
Programação Estruturada e Orientada a ObjetosProgramação Estruturada e Orientada a Objetos
Programação Estruturada e Orientada a Objetos
 
Plataformas eGov em CTI: experiências nacionais e internacionais
Plataformas eGov em CTI: experiências nacionais e internacionaisPlataformas eGov em CTI: experiências nacionais e internacionais
Plataformas eGov em CTI: experiências nacionais e internacionais
 
Programação Orientada por Objectos - Aula 1
Programação Orientada por Objectos - Aula 1Programação Orientada por Objectos - Aula 1
Programação Orientada por Objectos - Aula 1
 
Algoritmos e Técnicas de Programação - Aula 06
Algoritmos e Técnicas de Programação - Aula 06Algoritmos e Técnicas de Programação - Aula 06
Algoritmos e Técnicas de Programação - Aula 06
 
Inteligência Artificial
Inteligência ArtificialInteligência Artificial
Inteligência Artificial
 
Seu primeiro website
Seu primeiro websiteSeu primeiro website
Seu primeiro website
 
O que podemos fazer com Python?
O que podemos fazer com Python?O que podemos fazer com Python?
O que podemos fazer com Python?
 
Modelagem de dados e objetos
Modelagem de dados e objetosModelagem de dados e objetos
Modelagem de dados e objetos
 
Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02
 
Bancos de Dados Orientados a Objeto
Bancos de Dados Orientados a ObjetoBancos de Dados Orientados a Objeto
Bancos de Dados Orientados a Objeto
 
Inteligência Artificial
Inteligência ArtificialInteligência Artificial
Inteligência Artificial
 
Cidadania e Educação Inclusiva: Teoria, Infraestrutura e Conteúdos
Cidadania e Educação Inclusiva: Teoria, Infraestrutura e ConteúdosCidadania e Educação Inclusiva: Teoria, Infraestrutura e Conteúdos
Cidadania e Educação Inclusiva: Teoria, Infraestrutura e Conteúdos
 
Parse - Backend As A Service
Parse - Backend As A ServiceParse - Backend As A Service
Parse - Backend As A Service
 
Arquitetura da Informação
Arquitetura da InformaçãoArquitetura da Informação
Arquitetura da Informação
 
Case Recommender: Fazendo recomendação em Python
Case Recommender: Fazendo recomendação em PythonCase Recommender: Fazendo recomendação em Python
Case Recommender: Fazendo recomendação em Python
 

Mais de Charles Fortes

Acesso a banco de dados com entity framework
Acesso a banco de dados com entity frameworkAcesso a banco de dados com entity framework
Acesso a banco de dados com entity frameworkCharles Fortes
 
Economia global: França e Inglaterra
Economia global: França e InglaterraEconomia global: França e Inglaterra
Economia global: França e InglaterraCharles Fortes
 
Sistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema OperacionalSistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema OperacionalCharles Fortes
 
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e ExercíciosSistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e ExercíciosCharles Fortes
 
Sistemas Operacionais - Aula 3 - Hardware e Software
Sistemas Operacionais - Aula 3 - Hardware e SoftwareSistemas Operacionais - Aula 3 - Hardware e Software
Sistemas Operacionais - Aula 3 - Hardware e SoftwareCharles Fortes
 
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisSistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisCharles Fortes
 
Sistemas Operacionais - Aula 1 - História e Introdução a SO
Sistemas Operacionais - Aula 1 - História e Introdução a SOSistemas Operacionais - Aula 1 - História e Introdução a SO
Sistemas Operacionais - Aula 1 - História e Introdução a SOCharles Fortes
 
Desenvolvimento de software seguro
Desenvolvimento de software seguroDesenvolvimento de software seguro
Desenvolvimento de software seguroCharles Fortes
 

Mais de Charles Fortes (8)

Acesso a banco de dados com entity framework
Acesso a banco de dados com entity frameworkAcesso a banco de dados com entity framework
Acesso a banco de dados com entity framework
 
Economia global: França e Inglaterra
Economia global: França e InglaterraEconomia global: França e Inglaterra
Economia global: França e Inglaterra
 
Sistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema OperacionalSistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
 
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e ExercíciosSistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
 
Sistemas Operacionais - Aula 3 - Hardware e Software
Sistemas Operacionais - Aula 3 - Hardware e SoftwareSistemas Operacionais - Aula 3 - Hardware e Software
Sistemas Operacionais - Aula 3 - Hardware e Software
 
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisSistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
 
Sistemas Operacionais - Aula 1 - História e Introdução a SO
Sistemas Operacionais - Aula 1 - História e Introdução a SOSistemas Operacionais - Aula 1 - História e Introdução a SO
Sistemas Operacionais - Aula 1 - História e Introdução a SO
 
Desenvolvimento de software seguro
Desenvolvimento de software seguroDesenvolvimento de software seguro
Desenvolvimento de software seguro
 

Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos

  • 1. Programação Orientada a Objetos Prof. Charles Fortes Classes e Objetos Atributos e Comportamentos Pitágoras
  • 2. Programação Orientada a Objetos Prof. Charles Fortes Charles Fortes Pitágoras
  • 3. Programação Orientada a Objetos Prof. Charles Fortes Charles Fortes Líder Técnico na Empresa Prime Systems. Agilista, apaixonado por desenvolvimento (Web, Desktop, Mobile, o que for), pai, amante do Paintball e do Kenjutsu. MTAC - Microsoft Technical Audience Contributor 100Loop - DotNetRaptors Pitágoras
  • 4. Programação Orientada a Objetos Prof. Charles Fortes Charles Fortes Líder Técnico na Empresa Prime Systems. Agilista, apaixonado por desenvolvimento (Web, Desktop, Mobile, o que for), pai, amante do Paintball e do Kenjutsu. MTAC - Microsoft Technical Audience Contributor 100Loop - DotNetRaptors SlideShare: http://pt.slideshare.net/charleswellingtonfortes Linkedin: http://br.linkedin.com/in/charlesfortes/ Twitter: @CharlesFortes Pitágoras
  • 5. Programação Orientada a Objetos Prof. Charles Fortes Charles Fortes Líder Técnico na Empresa Prime Systems. Agilista, apaixonado por desenvolvimento (Web, Desktop, Mobile, o que for), pai, amante do Paintball e do Kenjutsu. MTAC - Microsoft Technical Audience Contributor 100Loop - DotNetRaptors Desenvolvimento Web – MVC – Angular.JS – JQuery – SQLServer – MySQL – HTML5 – NoSQL Pitágoras
  • 6. Programação Orientada a Objetos Prof. Charles Fortes Abstração Pitágoras
  • 7. Programação Orientada a Objetos Prof. Charles Fortes Abstração Abstração é a habilidade de concentrar nos aspectos essenciais de um contexto qualquer, ignorando características menos importantes ou acidentais Pitágoras Pessoa: Fígado, Estômago, Pulmão, Coração Ou Pessoa: Nome, Endereço, CPF
  • 8. Programação Orientada a Objetos Prof. Charles Fortes Abstração Leva-se em consideração o domínio da aplicação, os interesses e relevâncias para o contexto. Pitágoras
  • 9. Programação Orientada a Objetos Prof. Charles Fortes Classes Pitágoras
  • 10. Programação Orientada a Objetos Prof. Charles Fortes Classes Uma estrutura que abstrai um conjunto de objetos com características similares. Uma classe define o comportamento de seus objetos através de métodos e os estados possíveis destes objetos através de atributos Pitágoras
  • 11. Programação Orientada a Objetos Prof. Charles Fortes Classes Pitágoras A receita de uma pizza
  • 12. Programação Orientada a Objetos Prof. Charles Fortes Classes Pitágoras A planta de uma casa
  • 13. Programação Orientada a Objetos Prof. Charles Fortes Objetos Pitágoras
  • 14. Programação Orientada a Objetos Prof. Charles Fortes Objetos uma referência a um local da memória que possui um valor. Um objeto pode ser uma variável, função, ou estrutura de dados. Com a introdução da programação orientada a objetos, a palavra objeto refere-se a uma instância de uma classe. Em programação orientada a objetos, um objeto passa a existir a partir de um "molde" (classe); a classe define o comportamento do objeto, usando atributos (propriedades) e métodos (ações) Pitágoras
  • 15. Programação Orientada a Objetos Prof. Charles Fortes Objetos Pitágoras A casa construída
  • 16. Programação Orientada a Objetos Prof. Charles Fortes Atributos Pitágoras
  • 17. Programação Orientada a Objetos Prof. Charles Fortes Atributos Os Atributos em Programação Orientada a Objetos são os elementos que definem a estrutura de uma classe. Um atributo é um dado para o qual cada objeto tem seu próprio valor. Pitágoras
  • 18. Programação Orientada a Objetos Prof. Charles Fortes Atributos Pitágoras Capacidade em Quilos Dimensões Cor Modelo Marca
  • 19. Programação Orientada a Objetos Prof. Charles Fortes Comportamentos Pitágoras
  • 20. Programação Orientada a Objetos Prof. Charles Fortes Comportamentos Em linguagens baseadas em classe eles são definidos na classe. Métodos definem o comportamento a ser exibido pelas instâncias da classe associada no tempo de execução do programa. Métodos possuem a propriedade especial que em tempo de execução, possuem acesso aos dados armazenados em uma instância da classe (ou instância de classe ou objeto de classe ou objeto) que estão associados e são, desta forma, capazes de controlar o estado da instância. A associação entre classe e método é chamada de ligação (binding). Um método associado com uma classe é dito estar ligado (bound) à classe. Métodos podem ser ligados a uma classe em tempo de compilação (ligação estática) ou a um objeto em tempo de execução (ligação dinâmica). Pitágoras
  • 21. Programação Orientada a Objetos Prof. Charles Fortes Comportamentos Pitágoras Lavar() Centrifugar() Parar() SoltarÁgua() Enxaguar()
  • 22. Programação Orientada a Objetos Prof. Charles Fortes Dúvidas? Pitágoras