【Java】第6章_Interface_Polymorphism 上机实践与习题

实验1 作战命令

com.battle(battleContent);	//代码1	com回调接口方法,并将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("在主人面前,听主人的命令");
}	//代码1	重写public void showState()

public void showState() {
	System.out.println("遇到敌人狂叫,并冲向去很咬敌人");
}	//代码2	重写public void showState()

public void showState() {
	System.out.println("遇到朋友晃动尾巴,表示欢迎");
}	//代码3	重写public void showState()
  • 实验后练习
yellowDog.setState(new MeetAnotherDog());
yellowDog.cry();

习题6

  • 1.接口中只能声明常量,默认加public final static
  • 2.不能定义非抽象方法
  • 3.用接口声明变量,将实现该接口的类的实例的引用放入,然后接口对象调用被实现的方法
  • 4.15 8
  • 5.18 15
发布了77 篇原创文章 · 获赞 160 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_43763494/article/details/104161856
今日推荐