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.

65 ECLIPSEMuitas vezes, <strong>de</strong>sejamos realizar alterações na organização <strong>de</strong> uma aplicação sem afetar o seufuncionamento. O exemplo mais simples <strong>de</strong>ssa situação ocorre quando mudamos o nome <strong>de</strong> umavariável. Em geral, modificações <strong>de</strong>sse tipo afetam vários pontos do código fonte.O Eclipse possuir recursos para facilitar a refatoração do código <strong>de</strong> forma automatica. Consi<strong>de</strong>rea seguinte classe:1 public class Conta {2 double sld ;34 void <strong>de</strong>positaValor ( double v) {5 this . sld = v;6 }78 void sacaDinheiro ( double v) {9 this . sld -= v;10 }11 }Código Java 5.1: Conta.javaA classe Conta já está sendo utilizada em diversos outros pontos do código.1 public class TestaConta {2 public static void main ( String [] args ) {3 Conta c = new Conta ();4 c. sld = 1000;56 c. <strong>de</strong>positaValor (500) ;78 c. sacaDinheiro (200) ;910 System . out . println (c. sld );11 }12 }Código Java 5.2: TestaConta.javaEm algum momento, po<strong>de</strong>mos consi<strong>de</strong>rar que o nome do atributo que guarda o saldo das contas<strong>de</strong>veria ser saldo ao invés <strong>de</strong> sld, pois o entendimento do código está prejudicado. Essa modificaçãoafetaria diversos pontos do código. Contudo, o eclipse facilita essa alteração. Basta selecionar algumaocorrência do atributo sld ou simplesmente <strong>de</strong>ixar o cursor <strong>de</strong> digitação sobre a ocorrência e utilizaro menu Refactor.Figura 5.20: Modificando o nome <strong>de</strong> um atributowww.<strong>k19</strong>.com.br 65

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

Saved successfully!

Ooh no, something went wrong!