程序填空题:工厂生产面包
#### 1.训练目标
本题目考查局部内部类的使用。
#### 2.业务要求
本题涉及一个外部类Factory,代表工厂。一个内部类FactoryBread,代表工厂生产的面包。一个类Bread,代表面包类
工厂面包类FactoryBread继承面包类Bread,工厂类Factory依赖FactoryBread。
#### 3.输出内容
通过调用工厂类Factory的方法,生产面包,并且打印面包的介绍信息,类似如下
达利园生产的美味的面包
#### 4.需填空的代码
java
public class Factory {// 工厂类
// 定义字符串类型的私有变量name,代表工厂的名字
public Factory(String name) {
this.name = name;
}
public Bread build() {// 工厂生产面包方法
{// 定义局部内部类FactoryBread,继承Bread类
public String info() {// 重写父类info方法,重新介绍面包
return ;// 扩展性重写父类的介绍信息,要使用到本类的name属性和父类的info方法
}
}
return new FactoryBread();
}
public static void main(String[] args) {
Factory factory = new Factory("达利园");// 创建工厂对象
Bread bread = factory.build();// 生产面包
System.out.println(bread.info());// 使用bread对象,调用info方法,打印面包的介绍信息
}
}
class Bread {// 面包类
public String info() {// 面包的介绍信息
return "美味的面包";
}
}
答案:
第1空:private String name;
第2空:class FactoryBread extends Bread
第3空:name + "生产的" + super.info()
本题目考查局部内部类的使用。
#### 2.业务要求
本题涉及一个外部类Factory,代表工厂。一个内部类FactoryBread,代表工厂生产的面包。一个类Bread,代表面包类
工厂面包类FactoryBread继承面包类Bread,工厂类Factory依赖FactoryBread。
#### 3.输出内容
通过调用工厂类Factory的方法,生产面包,并且打印面包的介绍信息,类似如下
达利园生产的美味的面包
#### 4.需填空的代码
java
public class Factory {// 工厂类
// 定义字符串类型的私有变量name,代表工厂的名字
public Factory(String name) {
this.name = name;
}
public Bread build() {// 工厂生产面包方法
{// 定义局部内部类FactoryBread,继承Bread类
public String info() {// 重写父类info方法,重新介绍面包
return ;// 扩展性重写父类的介绍信息,要使用到本类的name属性和父类的info方法
}
}
return new FactoryBread();
}
public static void main(String[] args) {
Factory factory = new Factory("达利园");// 创建工厂对象
Bread bread = factory.build();// 生产面包
System.out.println(bread.info());// 使用bread对象,调用info方法,打印面包的介绍信息
}
}
class Bread {// 面包类
public String info() {// 面包的介绍信息
return "美味的面包";
}
}
答案:
第1空:private String name;
第2空:class FactoryBread extends Bread
第3空:name + "生产的" + super.info()