010reuniao Poo David Pereira

2655 palavras 11 páginas
Tudo o que você queria saber sobre POO, mas tinha vergonha de perguntar.
David Pereira david@jeebrasil.com.br Esta obra está licenciada sob uma
Licença Creative Commons

1

Agenda

• O que é POO?
• Construção de Objetos
• Information Hiding e Encapsulamento
• Mecanismos de Herança
• Princípios de Design Importantes
• Closures
• Fluent Interfaces
Esta obra está licenciada sob uma
Licença Creative Commons

2

O que é POO?
“Construção de software Orientado a Objetos é o método de desenvolvimento de software que baseia a arquitetura de um sistema em módulos inferidos a partir dos tipos de dados que ele manipula (em vez de basear na função ou funções que esse sistema tem como objetivo realizar).”
(Meyer, 1997)
Esta obra está licenciada sob uma
Licença Creative Commons

3

O que é POO?
Dados > Funções
O que é? > O que faz?
Foco nos Dados
Esta obra está licenciada sob uma
Licença Creative Commons

4

O que é POO?

Objetos são abstrações matemáticas que representam os elementos do “mundo real” presentes no domínio da aplicação.

Esta obra está licenciada sob uma
Licença Creative Commons

5

O que é POO?

Esta obra está licenciada sob uma
Licença Creative Commons

6

O que é POO?

• Simula 67
• Smalltalk

Esta obra está licenciada sob uma
Licença Creative Commons

7

O que é POO?

Um código procedural

Esta obra está licenciada sob uma
Licença Creative Commons

8

O que é POO?

struct t_retangulo { double altura; double largura;
};
typedef struct t_retangulo retangulo;

Esta obra está licenciada sob uma
Licença Creative Commons

9

O que é POO?

double calcula_area(retangulo r) { return r.altura * r.largura;
}
double calcula_perimetro(retangulo r) { return 2*r.altura + 2*r.largura;
}

Esta obra está licenciada sob uma
Licença Creative Commons

10

O que é POO?

retangulo r;
r.altura = 100;
r.largura = 20; calcula_area(r); // Deve imprimir 2000 calcula_perimetro(r); // Deve imprimir 240

Esta obra está licenciada sob uma
Licença Creative Commons

11

O que é POO?

Relacionados