博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java interface
阅读量:2189 次
发布时间:2019-05-02

本文共 985 字,大约阅读时间需要 3 分钟。

接口 类似于抽象类,但是在接口里,方法是没有方法体的,都是抽象方法。但是在抽象类中,只要有抽象方法的类就是抽象类,也就是可以有方法体的。

接口是用来处理C++中多继承的情况的。java中是没有多继承的,只有单继承

1.接口的访问修饰符

接口的访问修饰符可以是public 或者是默认修饰符default,只能是这两种

public  他可以被任何其他代码使用

private  他所在类的其他代码使用

default  它所在的包的其他成员可用

protected 他所在的包的其他成员可用,以及子类中可用

2.接口中的变量声明

接口声明中可以声明变量,但是声明的变量不是实例变量,他们一般是final和static型的,意思是他们的值不能通过实现类而改变,他们还必须以常量值进行初始化。如果接口本身被定义为public ,所有方法和变量都是public 的。

interface IConst{ int ARRAYSTART =0; int ARRAYEND = 10;}
在接口中可以声明变量,但是这些变量时隐式的被声明为public static final的。

似乎觉得这些变量的应用非常有限,其实不是。当程序是有很多独立的源文件组成时,这时需要一种方便的方法使得一些变量可以在每一个文件中使用,在java中,接口变量提供了这种解决方法。需要访问这些常量的文件只需要实现该接口,就可以使用接口中的这些常量。

3.接口定义实现以及扩展

下面是一个接口的声明

public interface InterList{void setFirstNum();int getNextNum();}
实现接口使用implements子句
无论何时实现一个由接口定义的方法,他都必须实现为public ,而且实现方法的类型必须严格与接口定义中指定的类型相匹配。

public class Imp implements InterList{ public void setFirstNum(){}public int getNextNum(){}}
接口的扩展

接口和类是一样的,可以使用extends关键字来实现扩展

interface A {void extendInter1();}interface B extends A{void extendInter2();}
接口的引用

转载地址:http://kfyub.baihongyu.com/

你可能感兴趣的文章
【手机自动化测试】monkey测试
查看>>
【英语】软件开发常用英语词汇
查看>>
Fiddler 抓包工具总结
查看>>
【雅思】雅思需要购买和准备的学习资料
查看>>
【雅思】雅思写作作业(1)
查看>>
【雅思】【大作文】【审题作业】关于同不同意的审题作业(重点)
查看>>
【Loadrunner】通过loadrunner录制时候有事件但是白页无法出来登录页怎么办?
查看>>
【English】【托业】【四六级】写译高频词汇
查看>>
【托业】【新东方全真模拟】01~02-----P5~6
查看>>
【托业】【新东方全真模拟】03~04-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST05~06-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST09~10-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST07~08-----P5~6
查看>>
solver及其配置
查看>>
JAVA多线程之volatile 与 synchronized 的比较
查看>>
Java集合框架知识梳理
查看>>
笔试题(一)—— java基础
查看>>
Redis学习笔记(三)—— 使用redis客户端连接windows和linux下的redis并解决无法连接redis的问题
查看>>
Intellij IDEA使用(一)—— 安装Intellij IDEA(ideaIU-2017.2.3)并完成Intellij IDEA的简单配置
查看>>
Intellij IDEA使用(二)—— 在Intellij IDEA中配置JDK(SDK)
查看>>