乱读天书, 不求甚解
周祎骏的个人云笔记
Toggle navigation
乱读天书, 不求甚解
主页
Linux:系统配置
Linux:用户管理
Linux:优化排错
Linux:进程调度
Linux:文件系统
Linux:网络
Linux:系统服务
Linux:安全
Linux:内核
容器:Docker
容器:containerd
容器编排:Kubernetes
IAC:Terraform
大数据:Hadoop
大数据:Zookeeper
大数据:Hbase
消息队列:rsyslog
消息队列:kafka
数据库:MySQL
数据库:MongoDB
搜索引擎:Elasticsearch
时序数据库:OpenTSDB
网站服务:Nginx
编程:Bash
编程:Perl
编程:Python
编程:C
编程:JAVA
编程:Rust
版本控制:gitlab
知识管理:docusaurus
常用小工具
关于我
标签
JAVA 4.00 接口
2018-08-16 13:52:22
50
0
0
admin
> 如果做到功能接口和具体实现分离,我们就可以更方便的维护我们的代码 **举个例子** > 我有一副耳机,3.5mm接口,插手机上。 有一天,我想换一副耳机,我肯定希望新耳机也支持3.5mm接口而不是usb或者type C,这样我新耳机往旧手机一插就可以继续用了。 接口是一种标准,支持某种接口的所有的类都支持一些指定的方法,这些方法名也都是相同的,让你可以轻松的把代码中的一个类直接换成支持同一接口的另一个类。 * 接口用interface声明,类用implements声明遵循某一接口 * 接口内的非静态方法不能有实现 * 接口内所有成员都是static final * 接口内所有方法默认都是public * 接口可以用extends表示继承多个接口,可以向上转型成任一被继承的接口 ``` import java.util.*; public class test{ public static void main(String[] args){ obj o = new obj(); o.set_a(1); o.get_a(); o.set_b(2); o.get_b(); } } interface support_a{ void get_a(); void set_a(int n); } interface support_b{ void get_b(); void set_b(int n); } interface support_ab extends support_a,support_b{ } class obj implements support_ab{ int a; int b; public void get_a(){ System.out.println(a); } public void set_a(int n){ a = n; } public void get_b(){ System.out.println(b); } public void set_b(int n){ b = n; } } ```
上一篇:
JAVA 3.01 细谈泛型
下一篇:
JAVA 4.01 接口: Iterable接口和Iterator接口
文档导航