- Paradigmas de ProgramaçãoOrientação a ObjetosDefinição Técnica: Orientação a Objetos
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Encapsulamento
Considere o problema de desenvolver um sistema de vigilância residencial usando programação orientada a objetos. Nesse sistema existe uma classe chamada Sensor que deve armazenar o estado (ligado ou desligado) de 32 dispositivos que emitem luz infravermelha. A classe Sensor armazena o estado dos 32 dispositivos em um vetor (array) de 32 posições usando dados do tipo byte que ocupam 1 byte de memória. O vetor, portanto, ocupa 32 bytes de memória. Em uma segunda versão do sistema, a classe Sensor foi modificada e consegue-se armazenar o estado dos 32 dispositivos em apenas 4 bytes sem que seja necessário alterar nenhuma outra classe do sistema. A mudança descrita no enunciado desta questão descreve qual conceito da programação orientada a objetos?