22
Programação Orientada a Objetos Prof. Charles Fortes Classes e Objetos Atributos e Comportamentos Pitágoras

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

Embed Size (px)

Citation preview

Page 1: Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos

Programação Orientada a ObjetosProf. Charles Fortes

Classes e ObjetosAtributos e Comportamentos

Pitágoras

Page 2: Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos

Programação Orientada a ObjetosProf. Charles Fortes

Charles Fortes

Pitágoras

Page 3: Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos

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

Page 4: Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos

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

Page 5: Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos

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

Page 6: Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos

Programação Orientada a ObjetosProf. Charles Fortes

Abstração

Pitágoras

Page 7: Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos

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

Page 8: Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos

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

Page 9: Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos

Programação Orientada a ObjetosProf. Charles Fortes

Classes

Pitágoras

Page 10: Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos

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

Page 11: Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos

Programação Orientada a ObjetosProf. Charles Fortes

ClassesPitágoras

A receita de uma pizza

Page 12: Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos

Programação Orientada a ObjetosProf. Charles Fortes

ClassesPitágoras

A planta de uma casa

Page 13: Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos

Programação Orientada a ObjetosProf. Charles Fortes

Objetos

Pitágoras

Page 14: Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos

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

Page 15: Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos

Programação Orientada a ObjetosProf. Charles Fortes

ObjetosPitágoras

A casa construída

Page 16: Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos

Programação Orientada a ObjetosProf. Charles Fortes

Atributos

Pitágoras

Page 17: Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos

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

Page 18: Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos

Programação Orientada a ObjetosProf. Charles Fortes

AtributosPitágoras

Capacidade em QuilosDimensõesCorModeloMarca

Page 19: Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos

Programação Orientada a ObjetosProf. Charles Fortes

Comportamentos

Pitágoras

Page 20: Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos

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

Page 21: Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos

Programação Orientada a ObjetosProf. Charles Fortes

ComportamentosPitágoras

Lavar()Centrifugar()Parar()SoltarÁgua()Enxaguar()

Page 22: Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos

Programação Orientada a Objetos

Prof. Charles Fortes

Dúvidas?

Pitágoras