归纳:基于Java7,不包括Java8中的接口默认方法 与 接口类方法
1.接口中的方法
修饰符为 public abstract, 并且只能是 public abstract
2.接口中的成员变量
修饰符为public static final, 并且只能是public static final (无论Java7,8)
接口概述:
接口实际上是抽象类的更近一步抽象。
抽象类:
对于抽象类而言,抽象类是类名加上abstract修饰符,抽象类不可被实例化,
抽象类中可以没有抽象方法。
抽象方法:
抽象方法不能有方法体
示例:public abstract Object getBean(String beanName);
接口:
接口实际上是全是抽象方法的类(只能有抽象方法(Java8以前))
接口特点:
1. 见上面1.、2
2. 接口可以多继承
3.一个类可以实现多个接口
下面给出示例代码:
interface d{
int MAX_INIT = 4;
String getName();
}
interface c{
void setName(); //接口中的成员函数默认是以public abstract 进行修饰的
//接口中的方法也不能用protected 进行修饰
//接口中不能定义类函数
// static void errorStatic();
}
interface m{
}
interface dc extends d, c{
}
public class InterfaceTest2 implements dc,m{
@Override
public String getName() {
return new String("interface test");
}
@Override
public void setName() {
}
public static void main(String[] args) {
dc mDc = new InterfaceTest2();
System.out.println(mDc.getName());
System.out.println(mDc.MAX_INIT);
}