PORTUGUESE

Programação Orientada a Objetos

Book information

Publisher
leanpub.com
Year
2016
ISBN
1099765029
Language
portuguese
Format
PDF
Filesize
2 MB (2244599 bytes)
Pages
\195
Time added
2025-04-20 19:53:47

Description

Sumário Prefácio Introdução Abordagem Linguagem de programação Organização dos capítulos Para quem é este livro Para quem não é este livro Convenções Sobre o Autor Programação Modular Modularização Modularização na Programação Procedimental Modularização na Programação Orientada a Objetos Subprocedimentos Procedimentos e Dados Estruturados ``Procedimentos Orientados a Objetos?!'' Aderindo à Programação Orientada a Objetos com Responsabilidade Considerações Uma curta história da Programação Orientada a Objetos LISP: átomos Sketchpad: mestre e definição ALGOL: procedimentos + estruturas de dados Simula: classes, subclasses e herança Smalltalk: troca de mensagens C++: pondo POO no jogo Java: POO para as massas A supremacia Orientada-a-Objetos Considerações Exercícios Modelo de Objetos Abstração: a arte da redução da representação Classes: o gabarito para os objetos Objetos: instâncias de uma classe Atributos: as ``qualidades'' do objeto Inicialização: construção de objetos Considerações Exercícios Estado & Validade Conceito de Estado do Objeto Estado constante e instantâneo Validade do estado, invariantes e consistência Estratégias para validar o estado Considerações Exercícios Comportamento & Operações Conceito de Comportamento do Objeto Métodos (ou operações) Separação de Comando e Consulta Comportamento Excepcional Considerações Exercícios Polimorfismo ad hoc Conceito de Polimorfismo O que é o Polimorfismo ad hoc Sobrecarga de Métodos Sobrecarga de Construtores Considerações Exercícios Encapsulamento & Visibilidade Conceito de encapsulamento Ocultação de informações Visibilidade Modificadores de acesso Atributos vs Propriedades Acessores (getters) & Mutadores (setters) Princípio do mínimo privilégio Abstração e a interface dos objetos Considerações Exercícios Identidade & Igualdade Conceito de Identidade Conceito de Igualdade Implementando a igualdade com equals Comparabilidade Considerações Exercícios Representação & Formato Conceito de Representação do Objeto A convenção dos métodos toTipo e fromTipo Representação string | sobrescrevendo toString Considerações Exercícios Imutabilidade & Objetos de Valor Conceito de Imutabilidade Motivação para a Imutabilidade Objetos de Valor Imutabilidade Fraca e Forte Considerações Exercícios Coesão Conceito de Coesão Alta Coesão > Baixa Coesão Aumentando a coesão Refatoração: extração/introdução Considerações Exercícios

Similar books