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()); } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)