1*f1fbf3c2SXin Li package test2; 2*f1fbf3c2SXin Li 3*f1fbf3c2SXin Li interface Inherit1 { foo1()4*f1fbf3c2SXin Li void foo1(); 5*f1fbf3c2SXin Li } 6*f1fbf3c2SXin Li 7*f1fbf3c2SXin Li interface Inherit2 extends Inherit1 { foo2()8*f1fbf3c2SXin Li void foo2(); 9*f1fbf3c2SXin Li } 10*f1fbf3c2SXin Li 11*f1fbf3c2SXin Li abstract class Inherit3 implements Inherit2 { foo3()12*f1fbf3c2SXin Li abstract void foo3(); 13*f1fbf3c2SXin Li } 14*f1fbf3c2SXin Li 15*f1fbf3c2SXin Li public class Inherit extends Inherit3 { foo1()16*f1fbf3c2SXin Li public void foo1() { System.out.println("foo1"); } foo2()17*f1fbf3c2SXin Li public void foo2() { System.out.println("foo2"); } foo3()18*f1fbf3c2SXin Li public void foo3() { System.out.println("foo3"); } 19*f1fbf3c2SXin Li main(String args[])20*f1fbf3c2SXin Li public static void main(String args[]) { 21*f1fbf3c2SXin Li Inherit i = new Inherit(); 22*f1fbf3c2SXin Li Inherit2 i2 = i; 23*f1fbf3c2SXin Li i.foo2(); 24*f1fbf3c2SXin Li i2.foo1(); 25*f1fbf3c2SXin Li } 26*f1fbf3c2SXin Li } 27