public abstract class AbstractMobile implements Cloneable
{
String mobileName; public void setMobileName(String name){ mobileName = name;}//end setMobileName(...) public String getMobileName(){return mobileName;}//end getMobileName() public Object clone()//实现clone方法
{
Object object = null;
try{
object = super.clone();
}catch(CloneNotSupportedException cloneException){
System.err.println("AbstratMobile is not Cloneable");
cloneException.printStackTrace();
}
return object;
}//end clone()
}//end abstract class AbstractMobile这是一个原型模式的一个abstract 类,它里面的方法clone() 里面的“ object = super.clone();”这句话十在看不明白。
好像abstract 类没有父类了吧,而super 是执行父类的方法啊。
这里面只有一个接口:Cloneable而以,难道是执行接口里面的 clone();方法吗? 不太明白啊!
{
String mobileName; public void setMobileName(String name){ mobileName = name;}//end setMobileName(...) public String getMobileName(){return mobileName;}//end getMobileName() public Object clone()//实现clone方法
{
Object object = null;
try{
object = super.clone();
}catch(CloneNotSupportedException cloneException){
System.err.println("AbstratMobile is not Cloneable");
cloneException.printStackTrace();
}
return object;
}//end clone()
}//end abstract class AbstractMobile这是一个原型模式的一个abstract 类,它里面的方法clone() 里面的“ object = super.clone();”这句话十在看不明白。
好像abstract 类没有父类了吧,而super 是执行父类的方法啊。
这里面只有一个接口:Cloneable而以,难道是执行接口里面的 clone();方法吗? 不太明白啊!
难道是clone一个Object给object 吗?好像不对吧。它的功能是clone自己给一个object 才对啊!
这里的super是指向谁呢?
==> public abstract class AbstractMobile extends Object implements Cloneable
看一下这里的文章,有一定帮助
是应该有抽象方法。
如果没有抽象方法,那为什么还要定义为抽象类?
需要子类必须去实现什么方法?