【愚公系列】2023年09月 Java教学课程 034-接口

文章目录

  • 一、接口
    • 1.接口的概述
    • 2.接口的特点
    • 3.接口的成员特点
    • 4.类和接口的关系


一、接口

1.接口的概述

Java中的接口是一种定义了一组方法但没有实现的抽象类型。在接口中定义的所有方法都是抽象的,也就是说,它们没有任何实现。接口是一种约定,它规定了实现接口的类必须实现这些方法。Java中的接口是一种强大的机制,它提供了一种方法,通过它可以编写更加灵活、可维护的代码。通过接口,我们可以实现多态性,将不同的实现细节从使用者中抽象出来,让使用者只关注接口提供的方法。

接口可以定义一个类所必须支持的行为,从而提高代码的可维护性和可扩展性。接口也可以用于解决类之间的耦合问题,从而提高代码的可重用性。

在Java中,接口使用关键字"interface"来定义,接口中的所有方法默认为public abstract,如果想要定义常量或静态方法,需要使用关键字"final"和"static"。一个类可以实现一个或多个接口,实现接口的类必须实现接口中所有的方法。

2.接口的特点

  • 接口用关键字interface修饰

    public interface 接口名 {} 
    
  • 类实现接口用implements表示

    public class 类名 implements 接口名 {}
    
  • 接口不能实例化

    ​ 我们可以创建接口的实现类对象使用

  • 接口的子类

    ​ 要么重写接口中的所有抽象方法

    ​ 要么子类也是抽象类

3.接口的成员特点

  • 成员特点

    • 成员变量

      ​ 只能是常量
      ​ 默认修饰符:public static final

    • 构造方法

      ​ 没有,因为接口主要是扩展功能的,而没有具体存在

    • 成员方法

      ​ 只能是抽象方法

      ​ 默认修饰符:public abstract

      ​ 关于接口中的方法,JDK8和JDK9中有一些新特性,后面再讲解

  • 代码演示

    • 接口
    public interface Inter {public static final int NUM = 10;public abstract void show();
    }
    
    • 实现类
    class InterImpl implements Inter{public void method(){// NUM = 20;System.out.println(NUM);}public void show(){}
    }
    
    • 测试类
    public class TestInterface {/*成员变量: 只能是常量 系统会默认加入三个关键字public static final构造方法: 没有成员方法: 只能是抽象方法, 系统会默认加入两个关键字public abstract*/public static void main(String[] args) {System.out.println(Inter.NUM);}}
    

4.类和接口的关系

类和接口是Java中两个不同的概念,但它们之间有一定的关系。类是一个具体的实现,而接口是一组规则和标准,定义了一组方法和属性,但不提供具体的实现。类可以实现接口,以满足接口定义的规则和标准。这里的实现是指在类中实现接口中定义的所有方法,以便类可以满足接口所定义的规则和标准。

如果一个类实现了一个接口,那么它必须实现接口中定义的所有方法。这样,该类就可以认为是该接口类型的实例。这也就是Java中的多态性,一个对象可能是多种类型的实例。这种实现可以使代码更加模块化,增加代码的可重用性和扩展性。

因此,可以说类是接口的具体实现,类实现接口可以使类具有接口所描述的规则和标准。这种实现方式在Java中被广泛使用,特别是在开发高质量、可重用性和易于扩展的应用程序时。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部