Java接口方法的三种类型

Java接口方法的三种类型Java接口方法的三种类型接口中的方法分别有以下三种普通方法:使用default修饰的接口方法,可以拥有方法体,实现类不需要重写,可以被实现类继承,该特性是Java8以后被提出;静态方法:接口中的静态方法和普通类中的一样,静态方法不需要实例化,而接口本身就不支持实例化,从这点来看,静态方法和接口在一起似乎很配;抽象方法:这个不需要解释。例子接口ABC中有三个方法,分别是普通方法A()、静态方法B()和抽象方法C()publicinterfaceABC{defaultSt

Java接口方法的三种类型"

Java接口方法的三种类型

接口中的方法分别有以下三种

  1. 普通方法:使用default修饰的接口方法,可以拥有方法体,实现类不需要重写,可以被实现类继承,该特性是Java8以后被提出;
  2. 静态方法:接口中的静态方法和普通类中的一样,是拥有方法体的,静态方法不需要实例化,而接口本身就不支持实例化,从这点来看,静态方法和接口在一起似乎很配;
  3. 抽象方法:这个不需要解释。

例子

接口ABC中有三个方法,分别是普通方法A()、静态方法B()和抽象方法C()

public interface ABC { 
   

    default String A(){ 
   
        return "hello A";
    }

    static String B() { 
   
        return "hello B";
    }

    String C();
}

实现类中分别给出了方法A()、B()和C()的调用形式

  1. 普通方法:实现类对象.普通方法A();
  2. 静态方法:接口名.接口静态方法B();
  3. 抽象方法:实现类对象.抽象方法C()。
public class ABCImpl implements ABC { 
   

    @Override
    public String C() { 
   
        return "hello C";
    }

    public static void main(String[] args) { 
   
        ABCImpl abc = new ABCImpl();

        System.out.println(abc.A());
        System.out.println(ABC.B());
        System.out.println(abc.C());
    }
}

输出

hello A
hello B
hello C

Process finished with exit code 0

另外,接口ABC中default修饰的方法可以被其他接口再继承,其他接口的实现类通过实例也可以使用接口ABC中的default修饰方法:
接口ABCInter 继承接口ABC

public interface ABCInter extends ABC { 
   

}

类ABCInterImpl实现接口ABCInter

public class ABCInterImpl implements ABCInter { 
   
    @Override
    public String C() { 
   
        return null;
    }

    public static void main(String[] args) { 
   
        ABCInterImpl abcInter = new ABCInterImpl();
        System.out.println(abcInter.A());
    }
}

结果

hello A

Process finished with exit code 0

注意:接口中的方法不论哪种类型其默认修饰符都为public,可写可不写;

今天的文章Java接口方法的三种类型分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/27963.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注