JAVA提供了一个Cloneable接口,但是这个接口为一个空接口,它没有定义任何的方法。一个没有定义任何方法的接口能够做什么呢?从官方文档上可以看出,这个Cloneable接口是用来与Object类的clone方法结合使用。当一个类实现了Cloneable这个接口时,那么他就可以使用这个clone接口,否则它将抛出一个异常CloneNotSupportedException。这是理想的情况,但是,实际情况却不是这个样子,就是因为Cloneable接口为空。 我们在看一下这个Object的clone方法是如何定义的,首先它是一个protected方法,那么外部的对象就无法直接使用这个接口,如果需要使用clone方法,那么应该继承这个Object类,并覆盖clone方法,指定其访问修饰符为public,下面我们演示一段程序,定义一个支持clone方法的类WebSite。
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号