A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Capítulo 1. Retorno covariante  O retorno covariante é uma facilidade da linguagem relacionada à herança que surgiu a partir da versão 5.0  Pode ser.

Apresentações semelhantes


Apresentação em tema: "Capítulo 1. Retorno covariante  O retorno covariante é uma facilidade da linguagem relacionada à herança que surgiu a partir da versão 5.0  Pode ser."— Transcrição da apresentação:

1 Capítulo 1

2 Retorno covariante  O retorno covariante é uma facilidade da linguagem relacionada à herança que surgiu a partir da versão 5.0  Pode ser utilizado pelo programador Java: Quando sobrescrever um método que possua valor de retorno presente em sua classe mãe; Quando implementar um método que possua valor de retorno presente em uma interface; 2

3 Cliente nome endereco telefone... PessoaJuridica cnpj contatoPrincipal... PessoaFisica cpf estadoCivil... Retorno covariante

4 Sobrescrição sem covariância Conta getCorrentista() : Cliente ContaEmpresa... getCorrentista() : Cliente ContaCorrente... getCorrentista() : Cliente

5 Sobrescrição covariante Conta getCorrentista() : Cliente ContaEmpresa... getCorrentista() : PessoaJuridica ContaCorrente... getCorrentista() : PessoaFisica

6 Retorno covariante (exemplo)  Sem covariância: ContaEmpresa conta = new ContaEmpresa( ); PessoaJuridica pessoa = (PessoaJuridica) conta.getCliente();  Com covariância: ContaEmpresa conta = new ContaEmpresa( ); PessoaJuridica pessoa = conta.getCliente(); 6

7 Retorno covariante (conclusão)  Ao sobrescrever ou implementar um método, podemos utilizar como tipo de retorno alguma classe filha daquele tipo definido como retorno na classe mãe ou interfacel. 7


Carregar ppt "Capítulo 1. Retorno covariante  O retorno covariante é uma facilidade da linguagem relacionada à herança que surgiu a partir da versão 5.0  Pode ser."

Apresentações semelhantes


Anúncios Google