packagejava11;/*在任何版本的java中,接口都能定义抽象方法
格式:
public abstrace 返回值类型 方法名称(参数列表);
注意事项:
1、接口当中的抽象方法,修饰符必须是两个固定的关键字,public abstract
2、这两个关键字修饰符,可以选择性省略
3、方法的三要素,可以随意定义
*
**/
public interfaceMyinterfaceAbstrace {//这是一个抽象方法
public abstract voidmethodAbs1();//这也是抽象方法
abstract voidmethodAbs2();//这也是抽象方法
public voidmethodAbs3();//这也是抽象方法
voidmethodAbs4();
}packagejava11;public class MyinterfaceAbstractImpl implementsMyinterfaceAbstrace {
@Overridepublic voidmethodAbs1() {
System.out.println("这是第一个方法");
}
@Overridepublic voidmethodAbs2() {
System.out.println("这是第一个方法");
}
@Overridepublic voidmethodAbs3() {
System.out.println("这是第一个方法");
}
@Overridepublic voidmethodAbs4() {
System.out.println("这是第一个方法");
}
}packagejava11;/*/
接口就是多个类的公共规范
接口是一种引用数据类型,最重要的内容是抽象方法
定义格式:
public interface 接口名{
//接口内容
}
虽然关键字换成了interface,但是编译后的字节码文件依然是.class
接口中包含的内容:
常量、抽象方法、默认方法、静态方法、私有方法
接口使用的步骤:
1、接口不能直接使用,必须有一个“实现类”来“实现”该接口
格式:
public class 实现类名称 implements 接口名称{
//.....
}
2、接口的实现类必须覆盖重写(实现)接口中所有的抽象方法
实现:去掉abstract关键字,家哈桑方法体大括号
3、创建实现类的对象,进行使用
注意事项:
如果实现类并没有覆盖重写接口中所有的抽象方法,那么这个实现类自己就必须是抽象类
*
**/
public classDemoInterface {public static voidmain(String[] args) {//MyinterfaceAbstrace inter = new MyinterfaceAbstrace() ;错误写法//创建实现类的对象使用
MyinterfaceAbstractImpl impl = newMyinterfaceAbstractImpl();
impl.methodAbs1();
impl.methodAbs2();
}
}