已解决
4.3 接口
来自网友在路上 141841提问 提问时间:2023-10-20 20:34:19阅读次数: 41
最佳答案 问答题库418位专家为你答疑解惑
鼠标、U盘等外部设备通过USB插口来连接计算机,即插即用,非常灵活。如果需要更换与计算机进行连接的外部设备,只需要拔掉当前USB插口上的设备,把新的设备插入即可,这就是面向接口编程的思想。
1.接口定义
接口定义了一种可以被类层次中任何类实现行为的协议,是常量、抽象方法、默认方法和静态方法的集合,接口可以用来实现多重继承。
接口的定义与类的定义类似,包括接口声明和接口体两部分,接口声明使用interface关键字,接口定义的语法格式如下所示:
public interface 接口名 [extends 接口1,接口2...] {[public] [static] [final] 数据类型 常量名 = 常量; //常量的定义[public] [abstract] 返回值的数据类型 方法名(参数列表); //抽象方法[public] static 返回值的数据类型 方法名(参数列表){} //静态方法[public] default 返回值的数据类型 方法名(参数列表){} //默认方法
}
2.接口实现
接口本身不能直接实例化,接口中的抽象方法和默认方法只能通过接口实现类的实例对象进行调用。实现类通过implements关键字实现接口,并且实现类必须重写接口中所有的抽象方法。需要注意的是,一个类可以同时实现多个接口,实现多个接口时,多个接口名需要使用英文逗号“,”分隔。
[public] class 类名 implements 接口1,接口2{// 类体定义
}
3.接口案例
- 案例需求
设计一个名为Swimmable的接口,其中包含void swim()方法;设计另一个名为Flyable的接口,其中包含void fly()的方法。
定义一个Duck类实现上述两个接口。
定义测试类,演示接口类型的使用。
- Swimmable接口
public interface Swimmable {public abstract void swim();}
-
Flyable接口
public interface Flyable {public abstract void fly();}
- Duck类
public class Duck implements Swimmable,Flyable{@Overridepublic void fly() {System.out.println("小鸭在飞...");}@Overridepublic void swim() {System.out.println("小鸭在游泳...");}
}
- 测试类
public class TestDuck {@Testpublic void test(){Duck duck = new Duck();duck.swim();duck.fly();}}
查看全文
99%的人还看了
相似问题
- MeterSphere | 接口测试请求体中,int类型的入参实现动态化变量
- postman设置接口关联这样做,薪资直接涨3k
- 接口自动化中cookies的处理技术
- C#中抽象类、抽象方法和接口暨内联临时变量的精彩表达
- 【实战详解】如何快速搭建接口自动化测试框架?Python + Requests
- 一次显著的接口性能优化,从10s优化到0.9s
- 做接口自动化遇到的20个难点,记录下我是如何解决的!
- 全网最全jmeter接口测试/接口自动化测试看这篇文章就够了:跨线程组传递jmeter变量及cookie的处理
- 微信小程序发货信息录入接口 错误上传时间非法,请按照 RFC 3339 格式填写?
- 京东商品详情数据接口【京东API接口开发系列】,监控京东价格走势,接口代码示例,可高并发批量获取
猜你感兴趣
版权申明
本文"4.3 接口":http://eshow365.cn/6-20387-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: @Controller与@RestController
- 下一篇: 什么是spring mvc 模式