实验1 作战命令
com.battle(battleContent);
TuanZhang.java
class TuanZhang implements Commander {
final int MAXSoldierNumber = 500;
int soldierNumber = 1;
String name;
TuanZhang(String s) {
name = s;
}
public void battle(String mess) {
System.out.println(name + "接到作战命令" + mess);
System.out.println(name + "指派" + soldierNumber + "人参与作战");
System.out.println(name + "保证完成任务");
}
void setSoldierNumber(int m) {
if(m > MAXSoldierNumber) {
soldierNumber = MAXSoldierNumber;
}
else if(m < MAXSoldierNumber && m > 0) {
soldierNumber = m;
}
}
}
实验2 小狗的状态
public void showState() {
System.out.println("在主人面前,听主人的命令");
}
public void showState() {
System.out.println("遇到敌人狂叫,并冲向去很咬敌人");
}
public void showState() {
System.out.println("遇到朋友晃动尾巴,表示欢迎");
}
yellowDog.setState(new MeetAnotherDog());
yellowDog.cry();
习题6
- 1.接口中只能声明常量,默认加
public final static
- 2.不能定义非抽象方法
- 3.用接口声明变量,将实现该接口的类的实例的引用放入,然后接口对象调用被实现的方法
- 4.
15
8
- 5.
18
15