![]() |
António Roberto Software |
|
Linguagens
de Programação 1
|
2º
ano da Licenciatura em Informática de Gestão
|
Aulas de 18 e 20 de Março de 2003
Implementação de INTERFACES
ap2 = (Aposta) ap1.Clone();

ICloneable l = ap1
as
ICloneable;
ap2 = (Aposta) l.Clone();

Atribuição de referências versus cópia de objectos

Para analisar: verifique com atenção a seguinte implementação do método Clone na classe Aposta:
Aposta a;
this.MemberwiseClone();
a = (Aposta)
a.Numeros = (int[]) Numeros.Clone();
return a;
MemberwiseClone devolve uma cópia da memória do actual objecto. MemberwiseClone é um método herdado da classe object sómente disponível nas classes derivadas.
- Utilizamos o método Clone do array Numeros para construir uma cópia do array
Nome do Projecto
Tipo
Código Fonte
WinTotoloto20Marco
Windows Application