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...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

79 ENCAPSULAMENTOda<strong>de</strong> acessar ou alterar as proprieda<strong>de</strong>s <strong>de</strong> um objeto.Segundo essa convenção, os nomes dos métodos que permitem a consulta das proprieda<strong>de</strong>s <strong>de</strong>um objeto <strong>de</strong>vem possuir o prefixo get. Analogamente, os nomes dos métodos que permitem a alteraçãodas proprieda<strong>de</strong>s <strong>de</strong> um objeto <strong>de</strong>vem possuir o prefixo set.Na maioria dos casos, é muito conveniente seguir essa convenção, pois os <strong>de</strong>senvolvedores Javajá estão acostumados com essas regras <strong>de</strong> nomenclatura e o funcionamento <strong>de</strong> muitas bibliotecasdo Java <strong>de</strong>pen<strong>de</strong> fortemente <strong>de</strong>sse padrão.1 class Cliente {2 private String nome ;34 public String getNome () {5 return this . nome ;6 }78 public void setNome ( String nome ) {9 this . nome = nome ;10 }11 }Código Java 7.8: Cliente.javaExercícios <strong>de</strong> Fixação1 Crie um projeto no Eclipse chamado Encapsulamento.2 Defina uma classe para representar os funcionários do banco com um atributo para guardar ossalários e outro para os nomes.1 class Funcionario {2 double salario ;3 String nome ;4 }Código Java 7.9: Funcionario.java3 Teste a classe Funcionario criando um objeto e manipulando diretamente os seus atributos.1 class Teste {2 public static void main ( String [] args ) {3 Funcionario f = new Funcionario ();45 f. nome = " Rafael Cosentino ";6 f. salario = 2000;78 System . out . println (f. nome );9 System . out . println (f. salario );10 }11 }Código Java 7.10: Teste.java4 Compile a classe Teste e perceba que ela po<strong>de</strong> acessar ou modificar os valores dos atributos <strong>de</strong>um objeto da classe Funcionario. Execute o teste e observe o console.5 Aplique a i<strong>de</strong>ia do encapsulamento tornando os atributos <strong>de</strong>finidos na classe Funcionario priwww.<strong>k19</strong>.com.br79

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

Saved successfully!

Ooh no, something went wrong!