Java接口的实现方法步骤、注意事项
- 接口就是多个类的公共规范。
- 接口是一种引用数据类型,最重要的内容就是其中的抽象方法。
- 接口可以作为类中的成员变量,可以作为方法的参数、返回值,不一定必须得是实现类
备注:换成了关键字interface之后,编译生成的字节码文件仍然是:.java---->.class
接口使用的过程步骤:
- 接口不能直接使用,必须有一个"实现类"来"实现"该接口。
格式:public class 实现类名称 implements 接口名称{ //... }
- 接口实现类必须覆盖重写(实现)接口中所有抽象方法
实现:去掉abstract
关键字,加上方法提大括号 - 创建实现类的对象,进行使用
ps. 如果实现类并没有覆盖重写接口中的所有抽象方法,那么这个实现类必须自己就是抽象类。
/*
在任何Java版本中,接口都能定义抽象方法。
格式:public abstract 返回值类型 方法名称(参数列表);
注意事项:
1. 接口当中的抽象方法,修饰符必须是两个固定的关键字public abstract
2. 这两个关键字修饰符,可以选择性忽略
3. 方法的三要素可以随便定义
*/
public interface MyInterfaceAbs {
//下面这些方法都正确,可以省略
public abstract void methodAbs01();
abstract void methodAbs02();
public void methodAbs03();
void methodAbs04();
}
public class MyInterfaceImpl implements MyInterfaceAbs {
@Override
public void methodAbs01() {
System.out.println("第一个接口实现方法");
}
@Override
public void methodAbs02() {
System.out.println("第二个接口实现方法");
}
@Override
public void methodAbs03() {
System.out.println("第三个接口实现方法");
}
@Override
public void methodAbs04() {
System.out.println("第四个接口实现方法");
}
}
public class Demo01Interface {
public static void main(String[] args) {
// MyInterfaceAbs myInterfaceAbs= new MyInterfaceAbs();不能new接口
MyInterfaceImpl impl = new MyInterfaceImpl();//只能new实现方法
impl.methodAbs01();
impl.methodAbs02();
}
}
第一个接口实现方法
第二个接口实现方法