您的位置:首页 > 其它

文章标题

2017-08-25 10:18 246 查看
接口可以当成一个类

接口用来搭建框架

用来优化程序

接口

public interface Demointerface{

public void demo();

//所有的方法都是抽象的

}

1. 接口不能被实例化

2. 接口里面的方法都是public类型的抽样方法所以public 和abstract可以忽略

3. 实现类可以实现多个接口,来弥补Java不能多继承

4. 在接口里定义的属性都是静态常量:public static final int i;和int i;一样都是静态常量;

5. 接口可以继承多个接口可以得到父级接口里所有的属性和方法

编写接口

编写接口:public interface DemoInterface{

/**

*USB接口提供服务

*/

void name();

}

2. 实现接口,多个接口用“,”隔开。实现接口继承的关键字implements:public class UDisk implements Demointerface{

@Override
public void name() {
// TODO Auto-generated method stub
System.out.println("链接USB接口,开始传递数据");

}


}

3. 使用接口,可以用接口来实现多态:public class Test1 {

public static void main(String[] args) {
// TODO Auto-generated method stub
Demointerface uDsik=new UDisk();
uDsik.name();

}


}

接口是一种规范

面向接口编程

接口的有点

可以被多继承

设计和实现完全分离

更自然的使用多态

更容易搭建程序框架

跟容易更换实现

接口和抽象类的区别

本质区别,class和interface关键字不同。抽象类是类,接口是规范。

接口可继承接口,并可多继承接口,但类只能单根继承。

接口只能做方法声明,抽象中可以做方法声明,也可以做方法实现。(jdk1.8接口可以实现方法实现)

抽象类能够保证实现的层次关系,而接口则是能够更有效地分离行为与实现

常量

常量是一种标识符,它的值在运行区间恒定不变

常量标识符在程序中只能被引用,而不能被重新赋值

常量圆周率PI
圆周率PI代码表示方式public static final double PI=3.14159265358979323846;
用法将ang角度转换为径度public static double toRadians(double ang){return ang/180.0*PI;}
5. 常量数组的优点增强了程序的可读性可维护性:

public static double toRadians(double ang){

return ang/180.0*3.14159265358979323846;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: