1. 接口的概述
- 接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用。
- Java中接口存在的两个意义
- 用来定义规范
- 用来做功能的拓展
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编程中都起着非常重要的作用。类负责实现具体功能,而接口负责提供规范,以便实现类进行统一的设计。根据不同的场景和需求,我们需要合理的运用类和接口来达到最优的设计效果。
- 类与类的关系
继承关系,只能单继承,但是可以多层继承 - 类与接口的关系
实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口 - 接口与接口的关系
继承关系,可以单继承,也可以多继承
类和接口都可以看做是一种抽象模型,用于描述某个概念或事物。
类是一个具体的实现,可以包含成员变量、普通方法、构造器等,并且可以被继承。而接口则定义了
一组规范,只包含常量和抽象方法,并且可以被实现。
一个类可以直接实现一个或多个接口,从而满足接口规范。这种方式称为接口实现(implements)。
一个类还可以继承另一个类,并同时实现一个或多个接口。这种方式称为类继承(extends)和接口实现,并且需要先继承类再实现接口。
接口可以作为一种契约机制,强制实现类满足某些条件。通过使用接口,可以降低程序间的耦合度。
5. 抽象类和接口的关系
抽象类和接口是Java中实现抽象化的两种机制,它们有以下关系:
-
抽象类和接口都可以作为抽象化的工具,用于对某种抽象概念进行模型化。
-
抽象类是类的一种,可以包含普通方法、成员变量、构造器等。而接口则是全局常量和抽象方法的集合。
-
一个类可以实现多个接口,但只能继承一个抽象类。
-
抽象类可以提供默认实现,子类可选择重写或调用父类的实现。接口不能提供默认实现,实现类必须实现所有的接口方法。
-
抽象类也可以包含抽象方法,子类必须实现这些抽象方法;接口只能包含抽象方法,实现类必须实现所有的接口方法。
抽象类和接口在某些功能上有重叠,但它们各自有独特的使用场景和优点。抽象类主要适用于实现代码重用和封装,接口则主要用于实现程序间的解耦和多态性设计。在实际编程中,我们需要结合具体情况去选择使用哪种抽象化机制。文章来源:https://www.toymoban.com/news/detail-462649.html
文章来源地址https://www.toymoban.com/news/detail-462649.html
到了这里,关于【JavaSE】Java基础语法(十八):接口的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!