12.07.2015 Views

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

75 ENCAPSULAMENTOCódigo Java 7.5: Conta.javaImplementação e Interface <strong>de</strong> UsoDentro <strong>de</strong> um sistema orientado a objetos, cada objeto realiza um conjunto <strong>de</strong> tarefas <strong>de</strong> acordocom as suas responsabilida<strong>de</strong>s. Por exemplo, os objetos da classe Conta realizam as operações <strong>de</strong>saque, <strong>de</strong>pósito, transferência e geração <strong>de</strong> extrato.Para <strong>de</strong>scobrir o que um objeto po<strong>de</strong> fazer, basta olhar para as assinaturas dos métodos públicos<strong>de</strong>finidos na classe <strong>de</strong>sse objeto. A assinatura <strong>de</strong> um método é composta pelo seu nome e seusparâmetros. As assinaturas dos métodos públicos <strong>de</strong> um objeto formam a sua interface <strong>de</strong> uso.Por outro lado, para <strong>de</strong>scobrir como um objeto da classe Conta realiza as suas operações, <strong>de</strong>vemosobservar o corpo <strong>de</strong> cada um dos métodos <strong>de</strong>ssa classe. Os corpos dos métodos constituem aimplementação das operações dos objetos.Por quê encapsular?Uma das i<strong>de</strong>ias mais importantes da orientação a objetos é o encapsulamento. Encapsular significaescon<strong>de</strong>r a implementação dos objetos. O encapsulamento favorece principalmente dois aspectos<strong>de</strong> um sistema: a manutenção e o <strong>de</strong>senvolvimento.A manutenção é favorecida pois, uma vez aplicado o encapsulamento, quando o funcionamento<strong>de</strong> um objeto <strong>de</strong>ve ser alterado, em geral, basta modificar a classe do mesmo.O <strong>de</strong>senvolvimento é favorecido pois, uma vez aplicado o encapsulamento, conseguimos <strong>de</strong>terminarprecisamente as responsabilida<strong>de</strong>s <strong>de</strong> cada classe da aplicação.O conceito <strong>de</strong> encapsulamento po<strong>de</strong> ser i<strong>de</strong>ntificado em diversos exemplos do cotidiano. Mostraremosalguns <strong>de</strong>sses exemplos para esclarecer melhor a i<strong>de</strong>ia.Celular - Escon<strong>de</strong>ndo a complexida<strong>de</strong>Hoje em dia, as pessoas estão acostumadas com os celulares. Os botões, a tela e os menus <strong>de</strong> umcelular formam a interface <strong>de</strong> uso do mesmo. Em outras palavras, o usuário interage com esses aparelhosatravés dos botões, da tela e dos menus. Os dispositivos internos <strong>de</strong> um celular e os processosque transformam o som capturado pelo microfone em ondas que po<strong>de</strong>m ser transmitidas para umaantena da operadora <strong>de</strong> telefonia móvel constituem a implementação do celular.Do ponto <strong>de</strong> vista do usuário <strong>de</strong> um celular, para fazer uma ligação, basta digitar o número dotelefone <strong>de</strong>sejado e clicar no botão que efetua a ligação. Porém, diversos processos complexos sãorealizados pelo aparelho para que as pessoas possam conversar através <strong>de</strong>le. Se os usuários tivessemque possuir conhecimento <strong>de</strong> todo o funcionamento interno dos celulares, certamente a maioria daspessoas não os utilizariam.www.<strong>k19</strong>.com.br 75

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!