Java接口特性学习
来源:互联网 发布:锐捷交换机ip mac绑定 编辑:程序博客网 时间:2024/06/09 16:17
在Java中看到接口,第一个想到的可能就是C++中的多重继承和Java中的另外一个关键字abstract。从另外一个角度实现多重继承是接口的功能之一,接口的存在可以使Java中的对象可以向上转型为多个基类型,并且和抽象类一样可以防止他人创建该类的对象,因为接口不允许创建对象。
interface关键字用来声明一个接口,它可以产生一个完全抽象的类,并且不提供任何具体实现。
interface的特性整理如下:
接口中的方法可以有参数列表和返回类型,但不能有任何方法体。
接口中可以包含字段,但是会被隐式的声明为static和final。
接口中的字段只是被存储在该接口的静态存储区域内,而不属于该接口。
接口中的方法可以被声明为public或不声明,但结果都会按照public类型处理。
当实现一个接口时,需要将被定义的方法声明为public类型的,否则为默认访问类型,Java编译器不允许这种情况。
如果没有实现接口中所有方法,那么创建的仍然是一个接口。
扩展一个接口来生成新的接口应使用关键字extends,实现一个接口使用implements。
interface在某些地方和abstract有相似的地方,但是采用哪种方式来声明类主要参照以下两点:
1. 如果要创建不带任何方法定义和成员变量的基类,那么就应该选择接口而不是抽象类。
2. 如果知道某个类应该是基类,那么第一个选择的应该是让它成为一个接口,只有在必须要有方法定义和成员变量的时候,才应该选择抽象类。因为抽象类中允许存在一个或多个被具体实现的方法,只要方法没有被全部实现该类就仍是抽象类。
以上就是接口的基本特性和应用的领域,但是接口绝不仅仅如此,在Java语法结构中,接口可以被嵌套,既可以被某个类嵌套,也可以被接口嵌套。这在实际开发中可能应用的不多,但也是它的特性之一。需要注意的是,在实现某个接口时,并不需要实现嵌套在其内部的任何接口,而且,private接口不能在定义它的类之外被实现。
- Java接口特性学习
- Java接口特性
- Java接口特性
- java中接口特性
- java 接口特性
- Java接口特性总论
- Java接口新特性
- Java新特性:接口新特性
- Java中接口的特性
- java抽象类、接口特性
- Java NIO 特性学习
- Java特性学习
- JAVA 1.8 新特性学习(1) 接口的默认方法
- java学习之路 之 高级类特性2-抽象类、接口
- java学习之路 之 高级类特性2-接口(interface)-练习题
- COM组件学习笔记--多接口特性
- java内置数据结构--Map接口与特性
- Java新特性:函数式接口
- Error: Some file crunching failed
- xCode 9.0提交应用到iTunes Connet 报ERROR ITMS-90717: "Invalid App Store Icon. 解决办法
- Android关于全屏设置和隐藏状态栏、沉浸式状态栏的总结
- ListView使用技巧之常用属性与方法
- MySQL运行状态show status中文详解
- Java接口特性学习
- C/C++程序训练6---歌德巴赫猜想的证明
- Spring boot的常用注解
- CURL 用法
- 命名规范
- python 模块和包
- 单例模式
- 鹿晗关晓彤公开恋情,是如何把微博服务器搞炸的? 鹿晗关晓彤公开恋情,是如何把微博服务器搞炸的? 题图:《盗墓笔记》 鹿晗关晓彤公开恋情,是如何把新浪微博的服务器搞垮的? 知友:苏莉安(200+
- 权限控制_shiro_验证流程