大家好,欢迎来到IT知识分享网。
3、接口的使用思想
1.1.1. 接口的作用总结
1、接口用来描述不属于一个继承体系的额外的公共的功能;
2、通过多态使用接口,可以提高程序的扩展性;
3、接口实现的java的多继承;
4、接口用来定义规范;
1.1.2. 使用接口定义规则
规则:交通规则;校规、班规等等,是必须要被遵守的东西;
接口中可以书写的成员:抽象函数和成员变量(被final关键字修饰,也就是常量);
Java中实现接口的类,都必须具有接口中定义好的方法,具有接口中规定好的属性值;
需求:使用Java代码模拟电脑使用键盘和鼠标;
传统的实现方式:
//定义类表示电脑
class Computer{
public void useKeyBoard(KeyBoard kb) {
kb.start();
kb.input();
kb.stop();
}
//定义方法,表示电脑使用鼠标
public void useMouse(Mouse m) {
m.start();
m.move();
m.stop();
}
}
//定义类表示鼠标
class Mouse{
//通电开启
public void start() {
System.out.println(“鼠标启动”);
}
//断电关闭
public void stop() {
System.out.println(“鼠标停止”);
}
//鼠标工作
public void move() {
System.out.println(“鼠标移动和点击”);
}
}
//定义类表示键盘
class KeyBoard{
//通电开启
public void start() {
System.out.println(“键盘启动”);
}
//断电关闭
public void stop() {
System.out.println(“键盘停止”);
}
//键盘工作
public void input() {
System.out.println(“键盘录入数据”);
}
}
public class Test {
//需求:使用Java代码模拟电脑使用键盘和鼠标;
public static void main(String[] args) {
//创建一个电脑对象
Computer c = new Computer();
//创建一个键盘对象
KeyBoard kb = new KeyBoard();
//模拟电脑使用键盘
c.useKeyBoard(kb);
System.out.println(“—-模拟电脑使用鼠标—–“);
//创建一个鼠标对象
Mouse m = new Mouse();
c.useMouse(m);
}
}
使用USB接口的方式:
//定义一个USB接口
interface USB{
//通电开启
public void start();
//断电关闭
public void stop() ;
//USB设备工作的功能
public void work() ;
}
class Cam implements USB{
@Override
public void start() {
System.out.println(“摄像头通电开启”);
}
@Override
public void stop() {
System.out.println(“摄像头断电关闭”);
}
@Override
public void work() {
System.out.println(“摄像头拍摄”);
}
}
//定义类表示电脑
class Computer{
public void useUSB(USB usb) {
usb.start();
usb.work();
usb.stop();
}
}
//定义类表示鼠标
class Mouse implements USB{
//通电开启
public void start() {
System.out.println(“鼠标启动”);
}
//断电关闭
public void stop() {
System.out.println(“鼠标停止”);
}
//鼠标工作
public void move() {
System.out.println(“鼠标移动和点击”);
}
@Override
public void work() {
move();
}
}
//定义类表示键盘
class KeyBoard implements USB{
//通电开启
public void start() {
System.out.println(“键盘启动”);
}
//断电关闭
public void stop() {
System.out.println(“键盘停止”);
}
//键盘工作
public void input() {
System.out.println(“键盘录入数据”);
}
@Override
public void work() {
input();
}
}
public class Test {
//需求:使用Java代码模拟电脑使用键盘和鼠标;
public static void main(String[] args) {
//创建一个电脑对象
Computer c = new Computer();
//创建一个键盘对象
KeyBoard kb = new KeyBoard();
//模拟电脑使用键盘
c.useUSB(kb);
System.out.println(“—-模拟电脑使用鼠标—–“);
//创建一个鼠标对象
USB m = new Mouse();
c.useUSB(m);
System.out.println(“—-模拟电脑使用摄像头—“);
//创建一个摄像头对象
Cam cm = new Cam();
//调用电脑使用USB外设的方法,使用摄像头
c.useUSB(cm);
}
}
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/165009.html