扩展可序列化的类行为

时间:2017-03-20 22:47:52

标签: java

我有一个实现Foo的课程Serializable,我希望序列化name。现在我要序列化mobile number。 我的扩展课程Moo是否需要实施Serializable? 我的扩展课程Moo是否需要自己的serialVersionUID

Class Foo implements Serializable{
private static final long serialVersionUID = -5073774854914426595L;

    String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return ClassUtils.toString(this);
    }

}

我正在扩展这个课程

Class Moo extends Foo{
  String mobileNumber;

 public String getMobileNumber() {
        return mobileNumber;
    }

    public void setMobileNumber(String mobileNumber) {
        this.mobileNumber = mobileNumber;
    }

    @Override
    public String toString() {
        return ClassUtils.toString(this);
    }
}

1 个答案:

答案 0 :(得分:1)

  1. Moo类不需要实现Serializable
  2. 是的,它必须拥有自己的serialVersionUID