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.
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();
}
}