接口包含像类一样的变量和方法,但是与类不同,默认情况下,接口中的方法是抽象的。接口扩展了另一个接口,就像类在接口继承中实现接口一样。
给出了一个演示Java扩展接口的程序,如下所示:
interface A { void funcA(); } interface B extends A { void funcB(); } class C implements B { public void funcA() { System.out.println("This is funcA"); } public void funcB() { System.out.println("This is funcB"); } } public class Demo { public static void main(String args[]) { C obj = new C(); obj.funcA(); obj.funcB(); } }
输出结果
This is funcA This is funcB
现在让我们了解上面的程序。
接口A具有抽象方法funcA()
。接口B扩展了接口A并具有抽象方法funcB()
。类C实现接口B。一个代码片段演示如下:
interface A { void funcA(); } interface B extends A { void funcB(); } class C implements B { public void funcA() { System.out.println("This is funcA"); } public void funcB() { System.out.println("This is funcB"); } }
在main()
类Demo中的方法中,创建了类C的对象obj。然后调用方法funcA()
和funcB()
。演示此代码段如下:
public class Demo { public static void main(String args[]) { C obj = new C(); obj.funcA(); obj.funcB(); } }