Como localizei no forum pouco sobre o conceito de encapsulamento, um
dos quatro pilares da programao orientada a objetos, resolvi abranger um pouco des te tema. Segundo o Wikipedia [https://pt.wikipedia.org/wiki/Encapsulamento], o termo enca psulamento em programao orientada a objetos significa juntar o programa em partes, quanto mais isoladas possvel. A ideia tornar o software mais flexvel, fcil de modi ficar e de criar novas implementaes. O conceito bsico, em si, bastante simples. Basta imaginar uma caixa preta, onde d entro dessa caixa preta existe uma srie de ligaes (imaginemos ligaes eletrnicas forman do circuitos) que por sua vez determinam o comportamento das interaes externas da caixa, atravs de suas entradas (imaginemos portas USB ou portas de udio P10). Faci lmente, um bom tcnico em eletrnica pode criar um dispositivo onde, ao se inserir u m cabo de guitarra (do tipo P10) tocando determinado som, saia em outra porta de udio da caixa o mesmo som mais alto ou distorcido. Na eletrnica esse dispositivo seria um pedal de efeito de som, responsvel por interagir com a entrada (de udio), retornando uma sada (de udio) modificada de acordo com a eletrnica implementada ne ste dispositivo. O mesmo efeito pode ser conseguido por meio da programao, onde temos, com a mesma funo da caixa preta, o conceito encapsulamento. Encapsulamento uma caracterstica da POO que permite identificar cada objecto como uma "caixa" ou "cpsula" que contem toda a informao ( propriedades ) e aes relacionadas a esses mesmos objetos [http:// portfoliodepsi.weebly.com/caracteriacutesticas-da-poo.html]. Se sabe o que a cai xa preta faz, pois conhece sua interface externa e, simplesmente, envia mensagen s para a caixa preta, no se preocupando com o que acontece dentro dela. Apenas se preocupa com o fato de que isso acontea. Como parte importante