resumo do livro etica uma primeira conversa
Orientação a Objetos:
Consiste em considerar os sistemas computacionais como uma coleção de objetos que interagem de uma maneira organizada.
Abstração:
Mecanismo utilizado na análise de um domínio. Através dela, o indivíduo observa a realidade e dela abstrai entidades, ações, etc. consideradas essenciais para um aplicação, excluindo todos os aspectos julgados irrelevantes.
Objeto:
Uma abstração de alguma coisa em um domínio de problema; é uma Instância, ou ocorrência de uma classe.
Representação em Diagrama: singular e 1ª letra minúscula.
Classe:
Representa um modelo para um grupo de objetos com características em comum e descreve como estes objetos estão estruturados internamente (atributos - propriedades, operações - comportamento, tipos de relacionamento e semântica).
Representação em Diagrama: singular e 1ª letra maiúscula.
Atributos: são as características que descrevem um objeto.
Representação em Diagrama: singular (geral) ou plural (vetores) e 1ª letra minúscula.
Métodos ou operações: são as ações que um objeto pode executar ou representa o comportamento do objeto. Propiciam a interação com os objetos e, quando disparados, podem provocar modificações nos atributos dos objetos.
Representação em Diagrama: singular, verbo no infinitivo e 1ª letra minúscula.
Encapsulamento:
É o ato de definir uma proteção de acesso aos membros internos (atributos e métodos).
Separa os aspectos externos de um objeto, que são acessíveis a outros objetos, dos detalhes internos da implementação, que são escondidos dos outros objetos.
+ public: qualquer classe tem aos membros internos.
- private: os membros internos podem ser acessados somente dentro da própria classe. # protected: os membros internos podem ser acessados pela própria classe e por classes-filhas.
Multiplicidade:
Descreve a quantidade de relacionamentos possíveis entre um objeto de uma classe e objetos de outra classe associada a esta.
Ex.: 0..1, 0..*, 1,