java 对象克隆接口问题
考试有一道题,我这样做调试出来对了,但总是10分题就得7分;有大佬知道怎么才能改正得10分吗?
试题如下
/*
注意:
考生文件夹中存有Test.java的文件,该程序是不完整的,请在begin到end间填写代码实现要求的功能。
请勿删除注释行或改动已有内容,保存时不得更改原有文件名。
编写完成请在考生文件夹下编译调试。
题目要求:请按照面向对象思想设计一个House类来描述房子,只有编号、面积两个属性,再使用接口技术实现房子对象的克隆。
*/
public class Test{
public static void main(String[] args) throws Exception{
House h1=new House("1001",175.5);
House h2=(House)h1.clone();
System.out.println(h2.getArea());
}
}
/****************begin***************/
class House implements Cloneable{
private String Id;
private double Area;
public House(String id,double area)
{
this.Id=id;
this.Area=area;
}
public double getArea()
{
return Area;
}
public String getId()
{
return Id;
}
@Override
protected Object clone()throws CloneNotSupportedException
{
return (House)super.clone();
}
}
/****************end***************/