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.

41 ORIENTAÇÃO A OBJETOS13 System . out . println (" Aumentando o salário em 30% ");14 g. aumentaSalario (0.3) ;1516 System . out . println (" Salário : " + g. salario );17 }18 }Código Java 3.48: TestaGerente.javaCompile e execute a classe TestaGerente.ConstrutoresNo domínio <strong>de</strong> um banco, todo cartão <strong>de</strong> crédito <strong>de</strong>ve possuir um número. Toda agência <strong>de</strong>vepossuir um número. Toda conta <strong>de</strong>ve estar associada a uma agência.Após criar um objeto para representar um cartão <strong>de</strong> crédito, po<strong>de</strong>ríamos <strong>de</strong>finir um valor parao atributo numero. De maneira semelhante, po<strong>de</strong>mos <strong>de</strong>finir um número para um objeto da classeAgencia e uma agência para um objeto da classe Conta.1 CartaoDeCredito cdc = new CartaoDeCredito ();2 cdc . numero = 12345;Código Java 3.49: Definindo um número para um cartão <strong>de</strong> crédito1 Agencia a = new Agencia ();2 a. numero = 11111;Código Java 3.50: Definindo um número para uma agência1 Conta c = new Conta ();2 c. agencia = a;Código Java 3.51: Definindo uma agência para uma contaDefinir os valores dos atributos obrigatórios <strong>de</strong> um objeto logo após a criação <strong>de</strong>le resolveria asrestrições do sistema do banco. Porém, nada garante que todos os <strong>de</strong>senvolvedores sempre lembrem<strong>de</strong> inicializar esses valores.Para não correr esse risco, po<strong>de</strong>mos utilizar construtores. Um construtor permite que um <strong>de</strong>terminadotrecho <strong>de</strong> código seja executado toda vez que um objeto é criado, ou seja, toda vez queo operador new é chamado. Assim como os métodos, os construtores po<strong>de</strong>m receber parâmetros.Contudo, diferentemente dos métodos, os construtores não <strong>de</strong>volvem resposta.Em Java, um construtor <strong>de</strong>ve ter o mesmo nome da classe na qual ele foi <strong>de</strong>finido.1 class CartaoDeCredito {2 int numero ;34 CartaoDeCredito ( int numero ) {5 this . numero = numero ;6 }7 }Código Java 3.52: CartaoDeCredito.javawww.<strong>k19</strong>.com.br 41

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

Saved successfully!

Ooh no, something went wrong!