xref: /aosp_15_r20/external/javassist/src/test/test2/Inherit.java (revision f1fbf3c2ab775ce834e0af96b7a85bdc7a0eac65)
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