Bom, não li muita coisa do padrão Prototype para saber com certeza do
que se trata, mas em Java qualquer classe é derivada de Object, como
essa classe não deriva de nenhuma explicitamente, ela deriva
diretamente de Object.
Se você olhar na API do Java em:
http://java.sun.com/j2se/1.5.0/docs/api/
vai ver que Object tem um método clone(). É justamente esse método
invocado pelo comando super.clone().
Mario.
On 5/29/06, Thiago Henrique <kalistek*gmail:com> wrote:
> No exemplo em Java pro padrão prototype do fluffycat.com, ele dá a seguinte
> classe:
>
> public abstract class AbstractFork implements Cloneable
>
> {
> String forkName;
>
> public void setForkName(String forkName) {
> this.forkName = forkName;
> }
> public String getForkName() {
> return this.forkName;
> }
>
> public Object clone()
>
> {
> Object object = null;
> try {
> object = super.clone();
> } catch (CloneNotSupportedException exception) {
> System.err.println("AbstractFork is not Cloneable");
>
> }
> return object;
> }
> }
>
>
> Ok, minha dúvida é: a classe AbstractFork não parece ter sido derivada de
> nenhuma outra, como é que ela chama o super.clone() ? Quem vai ser este
> super e o que ele fará, exatamente, no método clone() ?
>
> []'s
> Thiago Henrique
>