1.把三种修饰符(Modifiers)填到代码中的黄色部分,以满足以下三个要求:
1.)能在Alpha和Beta所在的包外创建这两个类的实例。
2.)当创建了一个Alpha类对象(或Alpha子类对象)时,alpha变量的值将总不会被改变。
3.)Alpha类对象中的alpha变量的值必须总是为"A"。
2.把对关系的描述(蓝色)填充到对应的实现结构中(黄色)。
注:并非所有的实现结构(黄色)都会被用到。
3.Given:
import java.io.*; class Food implements Serializable {int good = 3;} class Fruit extends 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); // 假设该方法正确执行(正确序列化)
b2 = b.deserializeBanana(); // 假设该方法正确执行
System.out.println("restore "+b2.yellow+ b2.juice+b2.good);
} // Bnana类的其他代码 }
结果是什么:
A.restore 400
B.restore 403
C.restore 453
D.Compilation fails.
E.An exception is thrown at runtime.
(不知从何入手)
1.)能在Alpha和Beta所在的包外创建这两个类的实例。
2.)当创建了一个Alpha类对象(或Alpha子类对象)时,alpha变量的值将总不会被改变。
3.)Alpha类对象中的alpha变量的值必须总是为"A"。
2.把对关系的描述(蓝色)填充到对应的实现结构中(黄色)。
注:并非所有的实现结构(黄色)都会被用到。
3.Given:
import java.io.*; class Food implements Serializable {int good = 3;} class Fruit extends 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); // 假设该方法正确执行(正确序列化)
b2 = b.deserializeBanana(); // 假设该方法正确执行
System.out.println("restore "+b2.yellow+ b2.juice+b2.good);
} // Bnana类的其他代码 }
结果是什么:
A.restore 400
B.restore 403
C.restore 453
D.Compilation fails.
E.An exception is thrown at runtime.
(不知从何入手)
你对着IDE出个结果给我看看!
ONE:
public
private
public
privateTWO:
protected
public 第三题,我也无头绪。