博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java接口
阅读量:4695 次
发布时间:2019-06-09

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

接口:

在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。

接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。

implements

表示对接口的实现,接口通过关键字interface 进行定义。

class MyPanel extends Panel implements Runnable{}

在接口Runnable中对方法进行声明,在类MyPanel中对该方法进行实现。

extends

子类继承父类的关键字,继承父类之后,可以使用父类的方法,也可以复写父类的方法。

implements是一个类实现一个或者多个接口。接口的方法一般是空的,需要重新写方法才能使用。如果implements一个接口就必须实现这个接口的所有方法。

java不支持多重继承(C++可以),但是可以用接口实现,也就是说extends只能继承一个类,而implements可以实现一个或多个接口。
接口和接口直接可以extends继承。

接口无法被实例化,但是可以被实现。

接口与类相似点:

一个接口可以有多个方法。

接口文件保存在.java结尾的文件中,文件名使用接口名。
接口的字节码文件保存在.class结尾的文件中。
接口相应的字节码文件必须在与包名称相匹配的目录结构中。

接口与类的区别:

接口不能用于实例化对象。

接口没有构造方法。
接口中所有的方法必须是抽象方法。
接口不能包含成员变量,除了static和final变量。
接口不是被类继承了,而是要被类实现。
接口支持多重继承。

接口有以下特性:

接口是隐式抽象的,当声明一个接口的时候,不必使用abstract关键字。

接口中每一个方法也是隐式抽象的,声明时同样不需要abstract关键子。
接口中的方法都是公有的。

转载于:https://www.cnblogs.com/kamil/p/6385152.html

你可能感兴趣的文章
Android代码混淆proguard技… 分类: Android安装...
查看>>
jQuery技巧大放送
查看>>
webpack 插件: html-webpack-plugin
查看>>
敏捷开发项目
查看>>
scp--linux命令
查看>>
MysqlWorkbench连接远程数据
查看>>
用PHP编写登陆界面
查看>>
输出二维数组连续二维子数组的最大和
查看>>
animate.css 动画的使用
查看>>
POJ1013 称硬币
查看>>
拾起荒废的英语
查看>>
TDataset.CopyFields
查看>>
练习:if语句运用
查看>>
Tumblr,instapaper分享
查看>>
树莓派上固定ip
查看>>
Javascript的getYear、getFullYear、getUTCFullYear异同
查看>>
Java动态加载jar及class文件
查看>>
组合模式
查看>>
QT5.3.2在ARM上的移植
查看>>
HDU 2000 (水)
查看>>