Java 接口

简介: Java 接口

1.接口的概念

       现实中的接口:

       电脑上的USB上,可以插:键盘、鼠标……

       电源上的插孔上,可以插:手机,电脑……

Java中的接口,你可以把它当作一个特殊的类,不同的是接口的成员没有执行体,是由全局常量和公共的抽象方法所组成。


2.接口的格式

       把定义类中的class换成interface就可以了。

public interface 接口名称{
    //抽象方法,以下四种都可以
    public abstract void method1();
    public void method2();
    abstract void method3();
    void method4();
}

细节:

  • 接口名称一般用形容词;
  • 接口名称一般在前面加一个 ' I ';
  • 接口中的方法和属性前面最好啥都不写,保持代码的简洁性;


3.接口的使用

  • 接口不能直接使用,必须要有一个“实现类”实现该接口,实现该接口中的所有方法;
  • 接口与类之间通过implements来实现;
1. public class 类名称 implements 接口名称{
2. //……
3. }


4.接口的特性

4.1接口是一种引用类型,但是不能通过直接new接口的对象

public interface USB{
    void method();
}    
public class Test4 {
    public static void main(String[] args) {
        USB usb = new USB();//编译错误
    }
}


4.2接口中的方法只能public修饰

1. public interface USB{
2. //private void method();//此处不可以使用private
3.     void method();          //默认 public abstract
4. }


4.3接口中的方法不能在接口实现

public interface USB{
    void method();
//下面错误代码
    void method1(){
        System.out.println("编译错误");
    }
}


4.4重写接口方法时,不能使用默认的访问权限

interface USB{
    void method1();//默认public
    void method2();//默认public
}
class Mouse implements USB{
    @Override
    void method1() {//编译报错,不能使用默认修饰符
        System.out.println("打开鼠标");
    }
    @Override
    public void method2() {
        System.out.println("打开鼠标");
    }
}


4.5接口中的变量默认被final public static修饰

interface USB{
    int a = 0;
} 
public class Test4 {
    public static void main(String[] args) {
        System.out.println(USB.a);//可以通过接口名访问,说明是静态的
        //USB.a = 1; 编译错误,说明是不可修改的变量     
    }
}


4.6接口中不可以有静态代码块,构造方法

4.7接口虽然不是类,但接口编译后的字节码文件也是.class

4.8如果类没有实现接口中所有的抽象方法,则必须设置成抽象类

5.实现多个接口

       Java中,一个子类只能继承一个父类,但是一个类可以实现多个接口。

       举例:

//会跑的
interface IRunning{
    void run();
}
//会飞的
interface IFlying{
    void fly();
}
//会游的
interface ISwimming{
    void swim();
}
//狗类,会跑,会游
class Dog implements IRunning,ISwimming{
    public Dog() {
    }
    @Override
    public void run() {
    }
    @Override
    public void swim() {
    }
}


6.接口之间的继承

       在Java中,类与类之间是单继承,一个类可以继承多个接口,接口与接口可以实现多继承。利用接口可以实现多继承的目的。

       相当于把多个接口拼在一起。

interface IRunning {
  void run();
}
interface ISwimming {
  void swim();
}
// 两栖的动物, 既能跑, 也能游
interface IAmphibious extends IRunning, ISwimming {
}
class Frog implements IAmphibious {
...
}


目录
相关文章
|
3月前
|
JSON Java Apache
非常实用的Http应用框架,杜绝Java Http 接口对接繁琐编程
UniHttp 是一个声明式的 HTTP 接口对接框架,帮助开发者快速对接第三方 HTTP 接口。通过 @HttpApi 注解定义接口,使用 @GetHttpInterface 和 @PostHttpInterface 等注解配置请求方法和参数。支持自定义代理逻辑、全局请求参数、错误处理和连接池配置,提高代码的内聚性和可读性。
264 3
|
5天前
|
缓存 Java 应用服务中间件
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
28 5
|
3月前
|
Java
在Java中如何实现接口?
实现接口是 Java 编程中的一个重要环节,它有助于提高代码的规范性、可扩展性和复用性。通过正确地实现接口,可以使代码更加灵活、易于维护和扩展。
239 64
|
3月前
|
Java
在Java中,接口之间可以继承吗?
接口继承是一种重要的机制,它允许一个接口从另一个或多个接口继承方法和常量。
281 60
|
3月前
|
Java 开发者
在 Java 中,一个类可以实现多个接口吗?
这是 Java 面向对象编程的一个重要特性,它提供了极大的灵活性和扩展性。
200 58
|
3月前
|
Java
在Java中实现接口的具体代码示例
可以根据具体的需求,创建更多的类来实现这个接口,以满足不同形状的计算需求。希望这个示例对你理解在 Java 中如何实现接口有所帮助。
109 38
|
2月前
|
数据采集 JSON Java
利用Java获取京东SKU接口指南
本文介绍如何使用Java通过京东API获取商品SKU信息。首先,需注册京东开放平台账号并创建应用以获取AppKey和AppSecret。接着,查阅API文档了解调用方法。明确商品ID后,构建请求参数并通过HTTP客户端发送请求。最后,解析返回的JSON数据提取SKU信息。注意遵守API调用频率限制及数据保护法规。此方法适用于电商平台及其他数据获取场景。
|
2月前
|
安全 Java API
java如何请求接口然后终止某个线程
通过本文的介绍,您应该能够理解如何在Java中请求接口并根据返回结果终止某个线程。合理使用标志位或 `interrupt`方法可以确保线程的安全终止,而处理好网络请求中的各种异常情况,可以提高程序的稳定性和可靠性。
60 6
|
3月前
|
Java API
Java中内置的函数式接口
Java中内置的函数式接口
45 2
|
3月前
|
Java Android开发
Eclipse 创建 Java 接口
Eclipse 创建 Java 接口
48 1