Java接口interface

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());
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/923909.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存