Flashcards
Orientado ao Objetos - Modulo 4 - Complemento
Flashcards do conjunto (6)
- 1Encapsulamento: A ideia é tornar a manipulação das classes mais restrita, de modo a impedir que o estado dos objetos seja modificado sem uma padronização permite proteger o código das classes responsável por processamentos complexos as funcionalidades das classes ficam separadas da sua implementação, ou seja, existe um “contrato” de cada classe com o mundo externo que indica como ela irá operar (por meio de quais métodos, quais parâmetros e retornos). Este “contrato” é chamado de interface. qualquer classe encapsulada deverá proteger seus atributos não permitindo que elementos externos a ela alterem seus valores. Isso é feito por meio da declaração dos atributos como privados. Você deve estar se perguntando: e se eu precisar saber o valor corrente ou alterar o valor inicial de um atributo de uma classe? Para isso, o encapsulamento prevê que cada atributo tenha um par de métodos associado a ele chamado de obter e alterar. O obter (GETTER) é um método para saber qual é o valor corrente de um atributo e normalmente é denominado “obter”O alterar (SETTER), por sua vez, permite que você altere externamente o valor de um atributo por meio de um método geralmente implementado com o nome “alterar”
Acoplamento:
Refere-se ao nível em que uma classe conhece e usa os membros de outra classe, ou seja, é uma medida de interdependência entre módulos (classes, objetos). Quanto menor o acoplamento melhor, pois reduz o impacto de uma alteração.
Coesão:
Refere-se à responsabilidade da classe, ou seja, cada classe deve ter sua responsabilidade bem definida, com atributos e métodos relacionados apenas ao cumprimento dessa funcionalidade. Normalmente, classes com muitas responsabilidades não são desejáveis.
Apenas para consolidar, um bom software deve ter Alta Coesão e Baixo Acoplamento. - 2Pacotes: • É um recurso que permite que organizemos as classes em uma forma hierárquica, como uma estrutura de pastas. • Para que uma classe faça parte de um pacote, é necessário declarar isto. • Para usar classes de outros pacotes devemos importá-las.Modificadores de acesso:
• Controlam a visibilidade das classes, métodos e atributos para outras classes e pacotes.
• Existem 4 modificadores de acesso: público, privado, default, protegido - 3restrito: • Classe: só é visível caso esteja no mesmo arquivo que uma classe pública e só pode ser instanciada por esta classe pública. • Métodos: visíveis apenas para métodos da mesma classe. • Atributos: visíveis para métodos de dentro da classe.default: padrão:
• Classe: visível para todos do mesmo pacote.
• Métodos: visível para todos do mesmo pacote.
• Atributos: visível para todos do mesmo pacote. - 4protegido: mesmo pacote: • Classe: este operador não se aplica a classes. • Métodos: acessíveis por classes do mesmo pacote ou através de herança. • Atributos: acessíveis às subclasses.público: visível para todos:
• Classe: visíveis para qualquer outra classe e pacote.
• Métodos: visíveis para dentro e fora da classe.
• Atributos: podem ser acessados de dentro do objeto (por métodos) como de fora (através da referência ao objeto). - 5Encapsulamento: . Utilização de modificadores de acesso para restringir o acesso a atributos e métodos que devem permanecer ocultos ao contexto externo da classe/pacote. • Deixar visível apenas o necessário, de forma que o objeto tenha uma interface bem definida para se comunicar com o contexto externo.Ex: motor de um carroMétodos “obter” e “alterar”:
• Um atributo público pode ser acessado e manipulado livremente, isso pode tornar seu conteúdo inconsistente e expor informações desnecessárias.
• Métodos públicos podem ser utilizados para configurar ou obter valores de atributos privados, de forma a validar estas operações.
• A utilização destes métodos concentra toda a validação e exposição de um atributo em um único lugar, isto torna o código mais legível e fácil de depurar.
• Não é necessário criar métodos obter (“get”) e alterar (“set”) para todos os atributos, eles devem ser fornecidos apenas quando fizer sentido. - 6—
Informações
- Descrição
- FlashCards sobre Orientado ao Objetos - Modulo 4 - Complemento, criado por Aplicativos Baixados em 01-10-2018.
- Criado por
- Aplicativos Baixados
- Visualizações
- 1
- Avaliação