Estruturação do programa
Baseado em funções e não em dados. Funções mudam com mais frequência do que os dados
OO pode ser praticada por linguagem imperativa?
Sim, como C e Pascal. Porém as regras de escopo não prevenirão acessos impróprios a um obj
O que precisa para se considerar uma linguagem OO?
Precisa de quatro conceitos:
Abstração
Encapsulamento
herança
Polimorfismo
Programação estruturada
Criar um conjunto de procedimentos para resolver o problema
Programação OO
Identificar obj e as operações relevantes no mundo real