Upload
charles-fortes
View
312
Download
0
Embed Size (px)
Citation preview
Programação Orientada a ObjetosProf. Charles Fortes
Classes e ObjetosAtributos e Comportamentos
Pitágoras
Programação Orientada a ObjetosProf. Charles Fortes
Charles Fortes
Pitágoras
Programação Orientada a ObjetosProf. Charles Fortes
Charles FortesLí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 ObjetosProf. Charles Fortes
Charles FortesLí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/charleswellingtonfortesLinkedin: http://br.linkedin.com/in/charlesfortes/Twitter: @CharlesFortes
Pitágoras
Programação Orientada a ObjetosProf. Charles Fortes
Charles FortesLí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 ObjetosProf. Charles Fortes
Abstração
Pitágoras
Programação Orientada a ObjetosProf. Charles Fortes
AbstraçãoAbstraçã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
OuPessoa: Nome, Endereço, CPF
Programação Orientada a ObjetosProf. 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 ObjetosProf. Charles Fortes
Classes
Pitágoras
Programação Orientada a ObjetosProf. 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 ObjetosProf. Charles Fortes
ClassesPitágoras
A receita de uma pizza
Programação Orientada a ObjetosProf. Charles Fortes
ClassesPitágoras
A planta de uma casa
Programação Orientada a ObjetosProf. Charles Fortes
Objetos
Pitágoras
Programação Orientada a ObjetosProf. 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 ObjetosProf. Charles Fortes
ObjetosPitágoras
A casa construída
Programação Orientada a ObjetosProf. Charles Fortes
Atributos
Pitágoras
Programação Orientada a ObjetosProf. 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 ObjetosProf. Charles Fortes
AtributosPitágoras
Capacidade em QuilosDimensõesCorModeloMarca
Programação Orientada a ObjetosProf. Charles Fortes
Comportamentos
Pitágoras
Programação Orientada a ObjetosProf. 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 ObjetosProf. Charles Fortes
ComportamentosPitágoras
Lavar()Centrifugar()Parar()SoltarÁgua()Enxaguar()
Programação Orientada a Objetos
Prof. Charles Fortes
Dúvidas?
Pitágoras