首页 > 编程语言 > 详细

Java ——接口

时间:2019-05-17 16:16:29      阅读:74      评论:0      收藏:0      [点我收藏+]

本节重点思维导图

技术分享图片

技术分享图片

技术分享图片

 

 

 技术分享图片

定义:

public interface Traffic {
    public static final int sits = 4;
    public abstract void run();
    public abstract void stop();
}

调用:

public class bwm implements Traffic{

    @Override
    public void run() {
        System.out.println("bwm:500km/h");
    }

    @Override
    public void stop() {
        System.out.println("bwm:10m");
    }
}

测试:

public class demo1 {

    public static void main(String[] args) {
        Traffic traffic;
        traffic = new cat();
        System.out.println(traffic.sits);
        traffic.run();
        traffic.stop();
    }

}

示例:

public interface Traffic {
    public static final int SEATS = 8;

    public abstract void run();

    public abstract void brake();

    static void fun1() {
        System.out.println("static");
    }

    default void fun2() {
        System.out.println("default");
    }
}

public static void main(String[] args) {
        Traffic.fun1();
        
        Traffic traffic= new BMW();
        traffic.fun2();
    //    traffic.fun1();

        BMW bmw= new BMW();
        bmw.fun2();
    }

 

接口的继承

 

Java是单继承多实现

单继承:

一个类只能有一个父类

public class D extends D1 ,D2{

 

}

多实现:

Ø 一个类可以同时实现多个接口

Ø 一个类同时实现多个接口时,它需要同时实现这些接口中声明的所有抽象方法

public interface A {

void fun1();

}

public interface B {

void fun2();

}

public class AAA implements A,B{

@Override

public void fun1() {

 

}

@Override

public void fun2() {

 

}

}

 

接口之间可以相互继承

public interface A {

void fun1();

}

public interface B  extends A{ // 接口B继承自接口A

void fun2();

}

public class AB  implements B{

@Override

public void fun1() {

}

@Override

public void fun2() {

}

}

 

Java ——接口

原文:https://www.cnblogs.com/expedition/p/10881775.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!