java接口的思想_Java-接口的使用思想和定义你还不懂?

15:18

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);

}

}

a4ba21e9a5463b3c8889da11c581a747.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值