文章标题
2017-08-25 10:18
246 查看
接口可以当成一个类
接口用来搭建框架
用来优化程序
public void demo();
//所有的方法都是抽象的
}
1. 接口不能被实例化
2. 接口里面的方法都是public类型的抽样方法所以public 和abstract可以忽略
3. 实现类可以实现多个接口,来弥补Java不能多继承
4. 在接口里定义的属性都是静态常量:public static final int i;和int i;一样都是静态常量;
5. 接口可以继承多个接口可以得到父级接口里所有的属性和方法
/**
*USB接口提供服务
*/
void name();
}
2. 实现接口,多个接口用“,”隔开。实现接口继承的关键字implements:public class UDisk implements Demointerface{
}
3. 使用接口,可以用接口来实现多态:public class Test1 {
}
接口的有点
可以被多继承
设计和实现完全分离
更自然的使用多态
更容易搭建程序框架
跟容易更换实现
接口和抽象类的区别
本质区别,class和interface关键字不同。抽象类是类,接口是规范。
接口可继承接口,并可多继承接口,但类只能单根继承。
接口只能做方法声明,抽象中可以做方法声明,也可以做方法实现。(jdk1.8接口可以实现方法实现)
抽象类能够保证实现的层次关系,而接口则是能够更有效地分离行为与实现
常量
常量是一种标识符,它的值在运行区间恒定不变
常量标识符在程序中只能被引用,而不能被重新赋值
5. 常量数组的优点增强了程序的可读性可维护性:
public static double toRadians(double ang){
return ang/180.0*3.14159265358979323846;
}
接口用来搭建框架
用来优化程序
接口
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;} |
public static double toRadians(double ang){
return ang/180.0*3.14159265358979323846;
}