请将下列关键字填写到适当的位置中。newextendsimplementsstaticsuperpublicabstractthisimportpackage(1)Fruits;//声明包语句(2)java.util.*;abstractclassFruit//定义抽象类Fruit{D...
请将下列关键字填写到适当的位置中。
new extends implements static super
public abstract this import package
(1) Fruits;//声明包语句
(2) java.util.*;
abstract class Fruit //定义抽象类Fruit
{
Date produceDate;
double weight;
public Fruit(double weight) {
produceDate = (3) Date();//将produceDate设定为系统当前时间
(4) .weight = weight;//为数据成员weight赋初值
}
public (5) String getInfo();//定义抽象方法
}
interface Edible//定义接口Edible
{final int Edible_HOT = 1;
final int Edible_Cool = 2;
void howToEat(int EatMode);
}
//Apple类是Fruit的派生类并实现Edible接口
class Apple (6) Fruit (7) Edible
{
(8) int count = 0;//count负责记录Fruit对象的数量
String color;
public Apple(double weight,String c)
{
(9) (weight);//调用父类的构造函数
color = c;
count++;
}
(10) String getInfo() //重写抽象类中的抽象方法
{
return "produceDate=" + produceDate + " weight=" + weight + " color=" + color;
}
public void howToEat(int mode) //重写接口中的抽象方法
{
if(mode == Edible.Edible_HOT)
System.out.println("Make apple pine!");
else
System.out.println("Make apple juice!");
}
}
class Test
{
public static void main(String [] args)
{
Apple a = new Apple(0.2,"red");
//显示当前已创建的Apple对象数量
System.out.println("count=" + Apple.count);
System.out.println(a.getInfo());
a.howToEat(Edible.Edible_HOT);
}
}
展开