偶有两个类:import java.io.Serializable;
public class Person implements Serializable
 {long id;}public class User extends Person
 {double key;}现在要序列化:
Person p=new User();如果对p序列化,会有怎样的问题?谢谢!

解决方案 »

  1.   

    为什么对p的序列化是对Person而不是对User?
      

  2.   

    User继承了Person,可以理解为是一种Person,Person实现了序列化接口当然也就意味着User实现了。
    Person p=new User();  p的类型是Person,只是父类对子类的引用,利用子类的构造方法实例化而已。
      

  3.   

    这样才会出问题:public class Person
     {long id;}
    public class User extends Person implements Serializable
     {double key;}
    现在要序列化:
    Person p=new User();
      

  4.   

    特别感谢hepfei90!
    偶原以为父类实现了序列化接口,子类也有实现序列化接口的必要