具有可变实例变量的JavaSE6克隆类

具有可变实例变量的JavaSE6克隆类,java,Java,我做错了什么?从Murach的JavaSE6中自学Java。正在练习如何实现可克隆接口。当我使用这些类运行包含main()的应用程序时,会出现此错误 线程“main”java.lang.ClassCastException中出现异常:无法将LineItem强制转换为产品 在LineItem.clone(LineItem.java:73)处 位于LineItemCloneApp.main(LineItemCloneApp.java:23) C:\Users\Jermell\AppData\Loca

我做错了什么?从Murach的JavaSE6中自学Java。正在练习如何实现可克隆接口。当我使用这些类运行包含main()的应用程序时,会出现此错误

线程“main”java.lang.ClassCastException中出现异常:无法将LineItem强制转换为产品 在LineItem.clone(LineItem.java:73)处 位于LineItemCloneApp.main(LineItemCloneApp.java:23) C:\Users\Jermell\AppData\Local\NetBeans\Cache\8.1\executor snippets\run.xml:53:Java返回:1 生成失败(总时间:0秒)

******同一目录中的Differt.jave文件*******

//*****Product.java*******
public class Product implements Cloneable
{
    private String code;
    private String description;
    private double price;

    // constructor and a bunch of get and set methods

public Object clone() throws CloneNotSupportedException
    {
        return super.clone();
    }
}

对我来说很好。请发布一个简短但完整的例子来演示这个问题。有些东西被简化得太多了。类强制转换异常不应该从提供的代码中抛出。对我来说很好。请发布一个简短但完整的例子来演示这个问题。有些东西被简化得太多了。类强制转换异常不应从所提供的代码中引发。
//*****Product.java*******
public class Product implements Cloneable
{
    private String code;
    private String description;
    private double price;

    // constructor and a bunch of get and set methods

public Object clone() throws CloneNotSupportedException
    {
        return super.clone();
    }
}