Commit b5a32c03 by Tianqi Yang

test(overload): add test case inher_overload1

Add test cases: - inher_overload1: Overload combining with inheritance
parent 4dbdfeb7
class A
{
void print ()
{
Print ( "A.print\n" );
}
}
class B extends A
{
void print ()
{
Print ( "B.print\n" );
}
}
class C extends B
{
void print ()
{
Print ( "C.print\n" );
}
}
class D extends B
{
void print ()
{
Print ( "D.print\n" );
}
}
class F
{
void f ( class A a )
{
Print ( "F.f A\n" );
}
void g ( class A a )
{
Print ( "F.g A\n" );
}
void g ( class C a )
{
Print ( "F.g C\n" );
}
}
class G extends F
{
void g ( class B a )
{
Print ( "G.g B\n" );
}
}
class H extends G
{
void g ( class A a )
{
Print ( "H.g A\n" );
}
void g ( class C a )
{
Print ( "H.g C\n" );
}
void f ( class C a )
{
Print ( "H.f C\n" );
}
}
class Main
{
static void main ()
{
class A a;
a = new A ();
class B b;
b = new B ();
class C c;
c = new C ();
class D d;
d = new D ();
class F f;
f = new F ();
class G g;
g = new G ();
class H h;
h = new H ();
f.f ( a );
f.f ( b );
f.f ( c );
f.f ( d );
g.f ( a );
g.f ( b );
g.f ( c );
g.f ( d );
h.f ( a );
h.f ( b );
h.f ( c );
h.f ( d );
f.g ( a );
f.g ( b );
f.g ( c );
f.g ( d );
g.g ( a );
g.g ( b );
g.g ( c );
g.g ( d );
h.g ( a );
h.g ( b );
h.g ( c );
h.g ( d );
}
}
\ No newline at end of file
F.f A
F.f A
F.f A
F.f A
F.f A
F.f A
F.f A
F.f A
F.f A
F.f A
H.f C
F.f A
F.g A
F.g A
F.g C
F.g A
F.g A
G.g B
F.g C
G.g B
H.g A
G.g B
H.g C
G.g B
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment