Assuming that the serializeBanana() and the deserializeBanana() methods will correctly use Java serialization and given:
import java.io.*;
class Food implemertts Serializable {int good = 3;}
class Fruit externds Food {int juice = 5;}
public class Banana extends Fruit {
int yellow = 4;
public static void main(String [] args) {
Banana b = new Banana(); Banana b2 = new Banana();
b.serializeBanana(b); // assume correct serialization
b2 = b.deserializeBanana(); // assume correct
System.out.println(”restore “+b2.yellow+ b2.juice+b2.good);
}
// more Banana methods go here
}
What is the result?()
A. restore 400
B. restore 403
C. restore 453
D. Compilation fails.
E. An exception is thrown at runtime.