Java接口特性
来源:互联网 发布:大学初学java看什么书 编辑:程序博客网 时间:2024/06/12 21:05
在Java中看到接口,第一个想到的可能就是C++中的多重继承和Java中的另外一个关键字abstract。从另外一个角度实现多重继承是接口的功能之一,接口的存在可以使Java 中的对象可以向上转型为多个基类型,并且和抽象类一样可以防止他人创建该类的对象,因为接口不允许创建对象。
inte***ce 关键字用来声明一个接口,它可以产生一个完全抽象的类,并且不提供任何具体实现。 inte***ce 的特性整理如下:
1. 接口中的方法可以有参数列表和返回类型,但不能有任何方法体。
2. 接口中可以包含字段,但是会被隐式的声明为 static 和 final 。
3. 接口中的字段只是被存储在该接口的静态存储区域内,而不属于该接口。
4. 接口中的方法可以被声明为 public 或不声明,但结果都会按照 public 类型处理。
5. 当实现一个接口时,需要将被定义的方法声明为 public 类型的,否则为默认访问类型, Java 编译器不允许这种情况。
6. 如果没有实现接口中所有方法,那么创建的仍然是一个接口。
7. 扩展一个接口来生成新的接口应使用关键字 extends ,实现一个接口使用 implements 。
inte***ce 在某些地方和 abstract 有相似的地方,但是采用哪种方式来声明类主要参照以下两点:
1. 如果要创建不带任何方法定义和成员变量的基类,那么就应该选择接口而不是抽象类。
2. 如果知道某个类应该是基类,那么第一个选择的应该是让它成为一个接口,只有在必须要有方法定义和成员变量的时候,才应该选择抽象类。因为抽象类中允许存在一个或多个被具体实现的方法,只要方法没有被全部实现该类就仍是抽象类。
inte***ce 关键字用来声明一个接口,它可以产生一个完全抽象的类,并且不提供任何具体实现。 inte***ce 的特性整理如下:
1. 接口中的方法可以有参数列表和返回类型,但不能有任何方法体。
2. 接口中可以包含字段,但是会被隐式的声明为 static 和 final 。
3. 接口中的字段只是被存储在该接口的静态存储区域内,而不属于该接口。
4. 接口中的方法可以被声明为 public 或不声明,但结果都会按照 public 类型处理。
5. 当实现一个接口时,需要将被定义的方法声明为 public 类型的,否则为默认访问类型, Java 编译器不允许这种情况。
6. 如果没有实现接口中所有方法,那么创建的仍然是一个接口。
7. 扩展一个接口来生成新的接口应使用关键字 extends ,实现一个接口使用 implements 。
inte***ce 在某些地方和 abstract 有相似的地方,但是采用哪种方式来声明类主要参照以下两点:
1. 如果要创建不带任何方法定义和成员变量的基类,那么就应该选择接口而不是抽象类。
2.
- Java接口特性
- Java接口特性
- java中接口特性
- java 接口特性
- Java接口特性总论
- Java接口新特性
- Java接口特性学习
- Java新特性:接口新特性
- Java中接口的特性
- java抽象类、接口特性
- java内置数据结构--Map接口与特性
- Java新特性:函数式接口
- Java基础[6]-1-接口特性新特性
- 【Java8新特性】Java 8 接口之 default method
- Java 8 接口里的默认方法特性研究
- Java 8 接口里的默认方法特性
- Java 的抽象特性:抽象类与接口深度解析
- W3Cschool Java 8新特性----> 函数式接口
- java作用域
- java[继承][构造方法]
- java接口作用及其好处
- 理解java接口
- 服务器客户端编程模式思考
- Java接口特性
- LAMP架构中国启航
- 编程经典技术:Spring的巧妙之处
- struts和hibernate整合的一种方式(hibernate作为struts插件)
- 面试心得
- JAVA操作XML4种方法的比较
- JAVA使用JXPATH操作XML
- xml基础
- 邮件合法性检查