【愚公系列】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中被广泛使用,特别是在开发高质量、可重用性和易于扩展的应用程序时。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
