實(shí)現(xiàn)Cloneable接口。在java語(yǔ)言有一個(gè)Cloneable接口,它的作用只有一個(gè),就是在運(yùn)行時(shí)通知虛擬機(jī)可以安全地在實(shí)現(xiàn)了此接口的類(lèi)上使用clone方法。在java虛擬機(jī)中,只有實(shí)現(xiàn)了這個(gè)接口的類(lèi)才可以被拷貝,否則在運(yùn)行時(shí)會(huì)拋出CloneNotSupportedException異常。
重寫(xiě)Object類(lèi)中的clone方法。Java中,所有類(lèi)的父類(lèi)都是Object類(lèi),Object類(lèi)中有一個(gè)clone方法,作用是返回對(duì)象的一個(gè)拷貝,但是其作用域protected類(lèi)型的,一般的類(lèi)無(wú)法調(diào)用,因此Prototype類(lèi)需要將clone方法的作用域修改為public類(lèi)型。