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.

ENCAPSULAMENTO 80vados.1 class Funcionario {2 private double salario ;3 private String nome ;4 }Código Java 7.11: Funcionario.java6 Tente compilar novamente a classe Teste. Observe os erros <strong>de</strong> compilação. Lembre-se que umatributo privado só po<strong>de</strong> ser acessado por código escrito na própria classe do atributo.7 Crie métodos <strong>de</strong> acesso com nomes padronizados para os atributos <strong>de</strong>finidos na classe Funcionario.1 class Funcionario {2 private double salario ;3 private String nome ;45 public double getSalario () {6 return this . salario ;7 }89 public String getNome () {10 return this . nome ;11 }1213 public void setSalario ( double salario ) {14 this . salario = salario ;15 }1617 public void setNome ( String nome ) {18 this . nome = nome ;19 }20 }Código Java 7.12: Funcionario.java8 Altere a classe Teste para que ela utilize os métodos <strong>de</strong> acesso ao invés <strong>de</strong> manipular os atributosdo objeto da classe Funcionario diretamente.1 class Teste {2 public static void main ( String [] args ) {3 Funcionario f = new Funcionario ();45 f. setNome (" Rafael Cosentino ");6 f. setSalario (2000) ;78 System . out . println (f. getNome ());9 System . out . println (f. getSalario ());10 }11 }Código Java 7.13: Teste.javaCompile e execute o teste!9 Gere os getters e setters com os recursos do Eclipse. Para isso, remova os métodos que você criouna classe Funcionario.Digite get ou set seguidos <strong>de</strong> CTRL+ESPAÇO para completar o código.80 www.<strong>k19</strong>.com.br

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

Saved successfully!

Ooh no, something went wrong!