java实验报告9 面向接口编程

   日期:2020-10-05     浏览:255    评论:0    
核心提示:9.1 实验目的接口回调是多态的另一种体现,接口回调是指可以把使用某一接口的类创建的对象的引用赋值给该接口声明的接口变量中,那么该接口变量就可以调用被类实现的接口中的方法,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程成为对象功能的接口回调。所谓面向接口编程,是指当设计某种重要的类时,不让该类面向具体的类,而是面向接口,即设计类中的重要数据是接口声明的变量,而不是具体类声明的对象。本实验的目的是掌握接口回调和面向接口编程思想。9.2 实验要求小狗在不同环境条件下可能
9.1 实验目的

接口回调是多态的另一种体现,接口回调是指可以把使用某一接口的类创建的对象的引用赋值给该接口声明的接口变量中,那么该接口变量就可以调用被类实现的接口中的方法,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程成为对象功能的接口回调。所谓面向接口编程,是指当设计某种重要的类时,不让该类面向具体的类,而是面向接口,即设计类中的重要数据是接口声明的变量,而不是具体类声明的对象。本实验的目的是掌握接口回调和面向接口编程思想。

9.2 实验要求

小狗在不同环境条件下可能呈现不同的状态,小狗通过调用 cry()方法体现自己的当前的状
态。要求用接口封装小狗的状态。具体要求如下。

• 编写一个接口 DogState,该接口有一个名字为 void showState()的方法。
• 编写 Dog 类,该类中有一个 DogState 接口声明的变量 state。另外,该类有一个 cry()方法,在该方法中让接口 state 回调 showState()方法。即 Dog 对象通过 cry()方法来体现自己目前的状态。
• 编写若干个实现 DogState 接口的类,负责刻画小狗的各种状态。
• 编写主类,在主类中用 Dog 创建小狗,并让小狗调用 cry 方法体现自己的状态。
9.3 实验指导

接口 DogState 规定了状态的方法名称,因此,实现该接口的类,必须具体实现接口中的方法 public void showState()。

9.4 实验实现代码
interface DogState{ 
	void showState();
}

class aState implements DogState{ 
	public void showState() { 
		System.out.println("饿了 饿了");
	}
}

class bState implements DogState{ 
	public void showState() { 
		System.out.println("困了 困了");
	}
}

class cState implements DogState{ 
	public void showState() { 
		System.out.println("抱抱 抱抱");
	}
}

class Dog{ 
	DogState state;
	public void cry() { 
		state.showState();
	}
	public void setState(DogState d) { 
		state = d;
	}
}

public class E { 
	public static void main(String []args) { 
		Dog dog = new Dog();
		dog.setState(new aState());
		dog.cry();
		dog.setState(new bState());
		dog.cry();
		dog.setState(new cState());
		dog.cry();
	}
}
9.5 实验结果

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服