1.在接口当中的成员变量默认都是public static final修饰的
2.接口当中的成员方法,默认都是抽象方法 public abstract修饰的
3.接口当中的普通成员方法,是不能有具体的实现的
4.接口当中的普通成员方法,如果要有具体的实现,那么前面要加一个default修饰
5.接口当中可以有静态的成员方法,但是不管是静态的还是普通(default)方法,他们都是public修饰的
6.接口也是不可以进行实例化操作的
7.类和接口使用implements关联
8,接口当中不能有静态,构造,实例代码块
9.一个抽象类实现一个接口,可以不重写这个抽象的方法,但是谁继承这个抽象类,就必须连同之前的一起重写
interface IShape {
void draw();
//在接口当中的成员变量默认都是public static final修饰的
// public int a = 1;
// public static int b = 2;
// public static final int c = 3;
//接口当中的成员方法,默认都是抽象方法 public abstract修饰的
// public abstract void draw();
//接口当中的普通成员方法,是不能有具体的实现的 如果要实现那么前面要加一个default修饰
// void func(){
//
// };
}
class Rect implements IShape{
@Override
public void draw() {
System.out.println("画一个矩形");
}
}
class Flower implements IShape{
@Override
public void draw() {
System.out.println("画一朵花");
}
}
public class Demo01 {
public static void drawMap(IShape iShape){
iShape.draw();
}
public static void main(String[] args) {
drawMap(new Rect());
drawMap(new Flower());
}
}



