关键词搜索

源码搜索 ×
×

java 接口(基础)

发布2021-09-01浏览260次

详情内容

java 接口使用(基础)

接口:接口就是一种公共的规范标准,只要符合规范标准,就可以大家都通用。接口是多个类的公共规范。接口是一种引用数据类型,最重要的内容就是其中的抽象方法。

基本定义格式:

public interface 接口名称{

//接口内容

}对于不同的java版本,接口里可以存放的内容也不相同,一个接口内容,最多可以存放5块内容:即常量,抽象方法,默认方法,静态方法,私有方法。

接口的抽象方法定义:

在任何的java版本中,接口都能抽象定义方法。

格式:public abstract 返回值类型 方法名(参数列表);

  1. public interface MyInterfaceAbstract {
  2. //这是一个抽象方法定义
  3. public abstract void methods1();
  4. //选择性的去掉前面两个关键字也行
  5. void methods2();

注意事项:在接口当中的抽象方法,修饰符必须有两个固定的关键字public和abstract(但是这两个关键字可以选择性的省略)。接口的抽象方法定义中,方法的三要素可以随意定义。

接口的抽象方法使用:

  1. 接口不能直接使用,必须要有一个“实现类来实现这个接口

    格式:public class 实现类名称 implements 接口名称{

    //内

    }

    1. 接口的实现类必须覆盖重写接口中的所有方法。覆盖重写:去掉abstract关键字,加上方法体大括号。

    3.创建实现类的对象,进行使用

    1. //接口
    2. //这是一个抽象方法定义
    3. public abstract void methods1();
    4. //选择性的去掉前面两个关键字也行
    5. void methods2();
    6. //实现类
    7. public class MyInterfaceImp implements MyInterfaceAbstract{
    8. @Override
    9. public void methods1() {
    10. System.out.println("这是第一个方法体");
    11. }
    12. @Override
    13. public void methods2() {
    14. System.out.println("这是第二个方法体");
    15. }
    16. }
    17. //写一个调用类
    18. public class DemoMyInterface {
    19. public static void main(String[] args) {
    20. MyInterfaceImp imp = new MyInterfaceImp();
    21. imp.methods1();
    22. imp.methods2();

    接口的默认方法定义:

    存在:当我们在接口中的抽象方法,在实现类中没有被覆盖重写时,我们可以将抽象方法改写成默认方法,而且可以存在方法体。这时,就不需要在python教程实现类中覆盖重写方法体。我们的默认方法可以通过接口实现类对象,直接调用。且可以被多个实现类覆盖重写调用,

    格式:public default 返回值类型 方法名称(参数列表)

    {

    //方法体

    }

    1. //再写一个方法,这时我们的实现类会报错,因为没有将接口中的所有方法重写
    2. // public abstract void methods3();
    3. //改进,可以将methods3改成默认方法
    4. public default void methods3(){
    5. System.out.println("这是第三个方法");
    6. }
    7. }
    8. //可以在实现类中调用第三个方法
    9. imp.methods3();

    也可以点击:

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载