 
						想在Java中声明和定义接口怎么实现?
来源传智教育2022年03月17日 11时27分11秒
假设有一个抽象类的所有方法都是抽象的,直接定义这个类为接口就行。接口也可算作一种特殊的类,它不能包含普通方法,由全局常量和公共的抽象方法组成。
在JDK8之前接口是由全局常量和抽象方法组成的,且接口中的抽象方法不允许有方法体JDK8对接口进行了重新定义,接口中除了抽象方法外,还可以有默认方法和静态方法(也称类方法),默认方法使用defaut修饰,静态方法使用static修饰,且这两种方法都允许有方法体。
接口使用interface关键字声明,语法格式如下:

在上述语法中,“extends接口1,接口2...”表示一个接口可以有多个父接口,父接口之间用逗号分隔。Java使用接口的目的是克服单继承的限制,因为一个类只能有一个父类,而一个接口可以同时继承多个父接口。接口中的变量默认使用“public static final”进行修饰,即全局常量。接口中定义的方法默认使用“publicabstract"进行修饰,即抽象方法。如果接口声明为publie,则接口中的变量和方法全部为public。
注意:
有时候遇到Java程序员写接口方法时省略了publie,有很多读者认为它的访问权限是default,这实际上是错误的。接口中方法的访问权限永远是public.与此类似而不在于写不写权限,在接口中定义常量时,可以省略前面的"pubic static final”"",此时,接口会默认为常量添加“pubic satic fnal"。
最新问答
相关问答
- 2022年06月02日本科计算机专业毕业,想在广州参加Java培训,有什么需要注意的吗?
- 2022年06月02日广州java培训价格大概多少?
- 2022年06月02日在广州想报名一家Java培训机构,怎么选择?
- 2022年06月01日error类和exception类有什么区别?
- 2022年06月01日Java中的继承概念是什么?
- 2022年06月01日面向对象的三大特性是什么?
- 2022年06月01日java中类与对象的关系是什么
- 2022年05月31日java的数组排序方法是什么?
- 2022年05月24日Java中二进制转十进制的方法是什么?
- 2022年05月24日零基础想学Java很难吗?

 
			















 AI智能应用开发(Java)
AI智能应用开发(Java) 鸿蒙应用开发
鸿蒙应用开发 HTML&JS+前端
HTML&JS+前端 Python+大数据开发
Python+大数据开发 人工智能开发
人工智能开发 跨境电商
跨境电商 电商视觉设计
电商视觉设计 软件测试
软件测试 新媒体+短视频
新媒体+短视频 集成电路应用开发
集成电路应用开发 C/C++
C/C++ 狂野架构师
狂野架构师 IP短视频
IP短视频
 苏公网安备 32132202001156号
苏公网安备 32132202001156号