implement method invocation
define an interface named Interface which contains one method named test.
class Base implement the Interface. Base also implement the interface method.
class Derived extend class Base. Derived override interface method.
invocation test following senarios.
public static void testCheckCastInterface()
{
Interface obj = (Interface) new Derived();
Asserter.assertTrue(obj.test() == 'D', "TestDerive.TestDeriveCheckCastInterface");
}
public static void testCheckCastBase()
{
Base obj = (Base) new Derived();
Asserter.assertTrue(obj.test() == 'D', "TestDerive.TestDeriveCheckCastBase");
}
public static void testInstanceOfInterface()
{
Derived obj = new Derived();
Asserter.assertTrue(obj instanceof Interface, "TestDerive.TestDeriveInstanceOfInterface");
}
public static void testInstanceOfSuper()
{
Derived obj = new Derived();
Asserter.assertTrue(obj instanceof Base, "TestDerive.TestDeriveInstanceOfSuper");
}
implement multi array instructions for raw 32 bits type.