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

Java-接口的使用思想和定义你还不懂?3 接口的使用思想 1 1 1 接口的作用总结 1 接口用来描述不属于一个继承体系的额外的公共的功能 2 通过多态使用接口 可以提高程序的扩展性 3 接口实现的 java 的多继承 4 接口用来定义规范 1 1 2

大家好,欢迎来到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);

}

}

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

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/165009.html

(0)
上一篇 2024-12-28 09:15
下一篇 2024-12-28 09:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信