接口
2015-08-13 20:47
197 查看
1.在java中接口主要用于声明一组类的公共操作(功能)的接口。
接口由一组常量和一组抽象方法组成。接口中不包括变量和有具体实现的方法。
在java中不直接支持类间的多重继承,但接口支持多重继承,即一个接口支持多重继承,即一个接口可以有一个以上的父接口。在解决实际问题的过程中,往往需要这种机制。
2.接口和抽象类的区别:(1)接口中不能实现任何方法,但抽象类可以。(2)一个类可以实现许多接口,但只继承一个父类。
3.接口的声明:接口由一组常量和抽象方法组成,声明一个接口或声明一个类相似。用关键字interface声明一个接口: 【public】 interface 接口名 【extends 父接口名列表】
{ 【public】 【finally】 【static】 类型 变量名=常量值;。。。。【public】 【abstract】 返回类型 方法名 (参数列表);}
public 修饰的接口是公共接口,可以被所有的类和接口使用,没有public修饰符的接口是包作用或,即只能被同一个包中的其他类或接口使用,因为在接口声明的数据成员只能是public、finally和static型的,所以这些修饰符在接口中可缺省不写。同样所有声明在接口中的方法默认为public和abstract,所以不需用修饰符限定它们。
4.接口的实现:为了使用接口,要编写实现接口的类。如果一个类实现一个接口,那么这个类应提供在接口中声明的所有方法的实现。那么这个类才是具体的类,否则它还是个抽象类,抽象的类是不能实例化的。声明一个类来实现一个接口或多个接口时,在类的声明中使用关键字implements。 【public】 class 类名 【extends 父类名】 【implements 接口1,接口2,。。。,接口n】 一个类可以实现多个接口时,这些接口以逗号分隔。
接口由一组常量和一组抽象方法组成。接口中不包括变量和有具体实现的方法。
在java中不直接支持类间的多重继承,但接口支持多重继承,即一个接口支持多重继承,即一个接口可以有一个以上的父接口。在解决实际问题的过程中,往往需要这种机制。
2.接口和抽象类的区别:(1)接口中不能实现任何方法,但抽象类可以。(2)一个类可以实现许多接口,但只继承一个父类。
3.接口的声明:接口由一组常量和抽象方法组成,声明一个接口或声明一个类相似。用关键字interface声明一个接口: 【public】 interface 接口名 【extends 父接口名列表】
{ 【public】 【finally】 【static】 类型 变量名=常量值;。。。。【public】 【abstract】 返回类型 方法名 (参数列表);}
public 修饰的接口是公共接口,可以被所有的类和接口使用,没有public修饰符的接口是包作用或,即只能被同一个包中的其他类或接口使用,因为在接口声明的数据成员只能是public、finally和static型的,所以这些修饰符在接口中可缺省不写。同样所有声明在接口中的方法默认为public和abstract,所以不需用修饰符限定它们。
4.接口的实现:为了使用接口,要编写实现接口的类。如果一个类实现一个接口,那么这个类应提供在接口中声明的所有方法的实现。那么这个类才是具体的类,否则它还是个抽象类,抽象的类是不能实例化的。声明一个类来实现一个接口或多个接口时,在类的声明中使用关键字implements。 【public】 class 类名 【extends 父类名】 【implements 接口1,接口2,。。。,接口n】 一个类可以实现多个接口时,这些接口以逗号分隔。
相关文章推荐
- Android-项目开发基础—C语言(十二)
- POJ-2245-Lotto
- 利用XShell上传、下载文件(使用sz与rz命令)
- JLink向目标板供电
- linux分区详解
- pdo设置和读取数据库连接属性
- 迷宫问题(2) 解题报告
- UITabBarItem 快捷菜单
- HDU1160 FatMouse's Speed
- HDU 5095 Linearization of the kernel functions in SVM【模拟】
- iOS学习之UIView Animation
- hdu 3790(最短路径问题 SPFA算法)
- hdu 3790(最短路径问题 SPFA算法)
- 2015-08-13 [百度]--实习开发测试工程师--1面
- Android-应用开发-新特性和知识点回顾(十一)
- 位运算相关题目
- 快速解决局域网网络环路问题
- win bat中参数转义方法
- hdu 2094 产生冠军【set基础应用】
- hdu 2524 矩形A + B (公式)