关于序列化和对象转换

qps2006 2013-11-12 04:11:52
偶有两个类:

import java.io.Serializable;
public class Person implements Serializable
{long id;}

public class User extends Person
{double key;}

现在要序列化:
Person p=new User();

如果对p序列化,会有怎样的问题?谢谢!


...全文
129 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hepfei90 2013-11-13
  • 打赏
  • 举报
回复
User继承了Person,可以理解为是一种Person,Person实现了序列化接口当然也就意味着User实现了。 Person p=new User(); p的类型是Person,只是父类对子类的引用,利用子类的构造方法实例化而已。
qps2006 2013-11-13
  • 打赏
  • 举报
回复
特别感谢hepfei90! 偶原以为父类实现了序列化接口,子类也有实现序列化接口的必要
WayneXuan 2013-11-13
  • 打赏
  • 举报
回复
这样才会出问题: public class Person {long id;} public class User extends Person implements Serializable {double key;} 现在要序列化: Person p=new User();
qps2006 2013-11-12
  • 打赏
  • 举报
回复
为什么对p的序列化是对Person而不是对User?
zhuweisyyc 2013-11-12
  • 打赏
  • 举报
回复
你觉得会有什么问题,你先把问题给出来。
qps2006 2013-11-12
  • 打赏
  • 举报
回复
为什么???
zhuweisyyc 2013-11-12
  • 打赏
  • 举报
回复
没问题。。。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧