Duvida Serialized

Olá pessoal ,

não entendi o que está querendo com essa pergunta referente a deserializable da classe Ford ?

If you attempt to deserialize a properly serialized instance of Ford, what is the result?

Alguém pode me ajudar agradeceria ?

abs

11. class Ford extends Car implements Serializable { 
12.   Ford() { System.out.print("new Ford "); }
13. }
14.
15. class Car {
16.   Car() { System.out.print("new Car "); }
17. }

If you attempt to deserialize a properly serialized instance of Ford, what is the result?


A ()new Car 
B ()new Ford 
C ()new Car new Ford 
D ()new Ford new Car 
E ()Compilation fails. 
F () An exception is thrown at runtime. 

Imprime “new Car”.

Preciso descobrir porque é que só imprime “new Car”.

import java.io.*;

class Car {
    Car() { System.out.print("new Car "); }
}

class Ford extends Car implements Serializable { 
    Ford() { System.out.print("new Ford "); }
    
    public static void main(String[] args) throws Exception {
        ObjectOutputStream oos = new ObjectOutputStream (new FileOutputStream ("test.bin"));
        System.out.println ("--- Serializando um objeto 'Ford'... ---");
        oos.writeObject (new Ford());
        oos.close();
        System.out.println ("--- Desserializando uma instância corretamente serializada de Ford... ---");
        ObjectInputStream ois = new ObjectInputStream (new FileInputStream ("test.bin"));
        Car car = (Car) ois.readObject ();
// O resultado é o mesmo que você imprimir
// Ford ford = (Ford) ois.readObject();
        ois.close();
    }
}