Java接口
Java接口的概述
接口是一种公共的规范标准
只要符合规范标准,就可以给大家通用
生活举例

接口的定义和基本格式
接口是多个类的公共规范
接口是一种引用数据类型,里面最重要的方法是抽象方法
接口的格式
public interface 接口名称{
接口内容
}
接口可以包含
-
常量
-
抽象方法
-
默认方法
-
静态方法
-
私有方法

接口中的抽象方法
抽象方法的定义
public abstract 返回值类型 方法名称(参数列表);
注意事项
- 抽象方法当中必须是两个固定的关键字:public abstract
- 这两个关键修饰符可以选择性忽略
- 抽象方法和正常的方法一样,随便定义

代码示例
public interface demo9 {
//全部写出修饰符
public abstract void methodabs1();
abstract void methodabs2();//省略一个
public void methodabs3();//省略两个
void methodabs4();//全部省略
//上面的4个抽象方法是相同的
}
接口抽象方法的使用
1.接口不能直接使用必须要有一个实现类实现里面的抽象方法
使用格式
public class 实现类名称 implements 接口名称{
//...
}
2.接口的实现类必须覆盖重写接口中的所有抽象方法
3.创建类的对象进行使用
如果一个类,没有覆盖接口里面的全部抽象方法那么这个类直接就是抽象类

代码示例
接口
public interface Interface {
public abstract void method1();
public abstract void method2();
public abstract void method3();
public abstract void method4();
}
接口实现类
import java.sql.SQLOutput;
public class Interfaceimpl implements Interface{
@Override
public void method1() {
System.out.println("我是第1个方法");
}
@Override
public void method2() {
System.out.println("我是第2个方法");
}
@Override
public void method3() {
System.out.println("我是第3个方法");
}
@Override
public void method4() {
System.out.println("我是第4个方法");
}
}
主函数
public class Main3 {
public static void main(String[] args) {
// Interface one=new Interface(); //错误接口不能直接创建对象
Interfaceimpl one =new Interfaceimpl();//但是接口的实现类可以创建对象
one.method1();
one.method2();
one.method3();
one.method4();
}
}