Isso é o encapsulamento.
Mas aí tu dirá:"Eu programo em C para mcu, tenho pouca memória e meu chefe odeia o depto de engenharia e só gosta do comercial!"
Bom, da primeira parte posso opinar:
Mesmo trabalhando com programação estruturada, você deve evitar ficar criando uma infinidade de flags - como eu fazia, conforme o Kraft pode me zuar - pois essa abordagem tendo ao caos.
Criando bibliotecas orientadas a serviços, você deixa o código mais legivel.
E quanto a parte do consumo de memória?
Ora, você pode criar o setter e getter com uma macro utilizando #define, claro, desde que esteja utilizando C.
Eu acho que todos que programam deveriam adotar todos os preceitos de POO que forem possíveis na programação estruturada, pois sem dúvida, é um caminho mais fácil de se seguir, tem suporte da UML e tantas outras coisas....
