Java接口方法的三种类型

您所在的位置:网站首页 接口类中的方法和属性使用public Java接口方法的三种类型

Java接口方法的三种类型

2023-08-06 02:01| 来源: 网络整理| 查看: 265

Java接口方法的三种类型

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

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

例子

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

public interface ABC { default String A(){ return "hello A"; } static String B() { return "hello B"; } String C(); }

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

普通方法:实现类对象.普通方法A();静态方法:接口名.接口静态方法B();抽象方法:实现类对象.抽象方法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,可写可不写;



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3