序列化如何影响Java中的继承性?

序列化如何影响Java中的继承性?,java,serialization,Java,Serialization,第一种情况: class A { some methods } class B extends A implements Serializable { some methods } class C { B b=new B() // do some work } 第二种情况: class A implements Serializable { some methods } class B extends A { some methods }

第一种情况:

class A 
{
    some methods
}

class B extends A implements Serializable
{
    some methods
}

class C
{
    B b=new B()
  // do some work
}
第二种情况:

class A implements Serializable
{
    some methods
}

class B extends A
{
    some methods
}

class C
{
    B b=new B()
   // do some work
}
在第一种情况下,在类C中,我们创建一个类B的对象,而类A将被序列化?在第二种情况下,类B是否序列化?当我们在C类中创建B类对象时

在第一种情况下,B类和A类将被序列化

不,只有B级

但在第二种情况下,B类是否序列化

当然,还有A班

当且仅当类被声明为实现
Serializable、
或扩展
Serializable
的接口,或被声明为扩展这样做的类时,才会序列化该类


您的问题似乎是从代码中前后颠倒的。

听起来像是您需要自己完成的家庭作业。这个问题有什么问题吗?请阅读此处,这可能会对您有所帮助!我搜索了很多资源,把资源搞砸了,所以我想在这里问一下……如果案例1中出现了下面的场景:类C{A A A=new A()//do some work},那么会发生什么?a班会持续吗?