Java码农人生开启手册——接口

接口可以看做是多个类的公共规范,是一种引用类型。

一、接口的语法

接口的定义格式与类相似,关键字为 interface 。

java 复制代码
public interface 接口名称{
    // 抽象方法
    public abstract void method1(); // public abstract 是固定搭配,可以不写
    public void method2();
    abstract void method3();
    void method4();
    // 注意:在接口中上述写法都是抽象方法,跟推荐方式4,代码更简洁
}

注意:

  1. 创建接口时,接口的命名一般以大写字母 I 开头。
  2. 接口的命名一般使用"形容词"词性的单词。
  3. 阿里编码规范中约定,接口中的方法和属性不要加任何修饰符号,保持代码的简洁性。

二、接口的使用

接口不能直接使用,必须要有一个"实现类"来"实现"该接口,实现接口中的所有抽象方法。

java 复制代码
//子类和父类之间是 extends 继承关系,类与接口之间是 implements 实现关系。
public class 类名称 implements 接口名称{
    // ...
}

三、接口的特性

1、接口类型是一种引用类型,但是不能直接 new 接口的对象

2、接口中每一个方法都是public的抽象方法,即接口中的方法会被隐式的指定为 public abstract(只能是 public abstract,其他修饰符都会报错)

3、接口中的方法不能在接口中实现,只能由实现接口的类来实现

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

5、接口中可以含有变量,但是接口中的变量会被隐式的指定为 public static final变量

6、接口中不能有静态代码块和构造方法

7、接口虽然不是类,但是接口编译完成后字节码文件的后缀格式也是 .class

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

9、jdk8中:接口中还可以包含default方法。

四、接口的继承

在Java中,虽然不支持多继承,但是一个类可以实现多个接口。接口之间可以实现多继承,相当于把多个接口合并起来。

IDEA 中使用 ctrl + i 快速实现接口。

五、Clonable 接口和深拷贝

Clonable 是Java中内置的一个接口。在Object类中存在一个clone方法,调用这个方法可以创建一个对象的"拷贝"。想要合法调用clone方法,就必须先实现Clonable接口,否则就会抛出CloneNotSupportedException异常。

Clonable 拷贝出来的对象是一份"浅拷贝"

相关推荐
百事老饼干6 分钟前
Java[面试题]-真实面试
java·开发语言·面试
customer0813 分钟前
【开源免费】基于SpringBoot+Vue.JS医院管理系统(JAVA毕业设计)
java·vue.js·spring boot·后端·spring cloud·开源·intellij-idea
2402_8575893623 分钟前
SpringBoot框架:作业管理技术新解
java·spring boot·后端
HBryce2427 分钟前
缓存-基础概念
java·缓存
一只爱打拳的程序猿42 分钟前
【Spring】更加简单的将对象存入Spring中并使用
java·后端·spring
杨荧43 分钟前
【JAVA毕业设计】基于Vue和SpringBoot的服装商城系统学科竞赛管理系统
java·开发语言·vue.js·spring boot·spring cloud·java-ee·kafka
minDuck1 小时前
ruoyi-vue集成tianai-captcha验证码
java·前端·vue.js
白子寰1 小时前
【C++打怪之路Lv14】- “多态“篇
开发语言·c++
王俊山IT1 小时前
C++学习笔记----10、模块、头文件及各种主题(一)---- 模块(5)
开发语言·c++·笔记·学习