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.

ATRIBUTOS E MÉTODOS DE CLASSEC A P Í T U L O6Atributos EstáticosNum sistema bancário, provavelmente, criaríamos uma classe para especificar os objetos querepresentariam os funcionários do banco.1 class Funcionario {2 String nome ;3 double salario ;45 void aumentaSalario ( double aumento ) {6 this . salario += aumento ;7 }8 }Código Java 6.1: Funcionario.javaSuponha que o banco paga aos seus funcionários um valor padrão <strong>de</strong> vale refeição por dia trabalhado.O sistema do banco precisa guardar esse valor. Po<strong>de</strong>ríamos <strong>de</strong>finir um atributo na classeFuncionario para tal propósito.1 class Funcionario {2 String nome ;3 double salario ;4 double valeRefeicaoDiario ;56 void aumentaSalario ( double aumento ) {7 this . salario += aumento ;8 }9 }Código Java 6.2: Funcionario.javaO atributo valeRefeicaoDiario é <strong>de</strong> instância, ou seja, cada objeto criado a partir da classeFuncionario teria o seu próprio atributo valeRefeicaoDiario. Porém, não faz sentido ter esse valorrepetido em todos os objetos, já que ele é único para todos os funcionários.FUNCIONARIOnome = Rafael CosentinovaleRefeicaoDiario = 15FUNCIONARIOnome = Jonas HiratavaleRefeicaoDiario = 15FUNCIONARIOnome = Marcelo MartinsvaleRefeicaoDiario = 15Figura 6.1: Atributos <strong>de</strong> instânciaPara que o atributo valeRefeicaoDiario não se repita em cada objeto da classe Funcionario,www.<strong>k19</strong>.com.br 67

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

Saved successfully!

Ooh no, something went wrong!