有两个类:
import java.io.Serializable;
public class Person implements Serializable
{long id;}
public class User extends Person
{double key;}
现在要序列化:
Person p=new User();
如果对p序列化,会有怎样的问题?谢谢!
User继承了Person,可以理解为是一种Person,Person实现了序列化接口当然也就意味着User实现了。
Person p=new User(); p的类型是Person,只是父类对子类的引用,利用子类的构造方法实例化而已。
这样才会出问题:
public class Person
{long id;}
public class User extends Person implements Serializable
{double key;}
现在要序列化:
Person p=new User();