Newer
Older
zweic / tests / 5 / antoineyersion / classes_select_new_set(4).zwei
@glproj03 glproj03 on 6 Feb 2006 586 bytes compiler working!
//#isut
// test creation of instance, usage of reference, and set statment througth inheritance
// it test also usage of anonymous classes and call attribute form them.

class A {
	Int a;
	Int b;
}
class B {
	A a;
	Int c;
	Int d;
}

{
	A a = new A(1,2);
	B b = new B(a, 3, 4);
	printInt(a.a);
	printChar(32);
	printInt(b.c);
	printChar(32);
	printInt(b.a.a);
	printChar(32);
	printInt(new B(new A(10,20), 30, 40).c);
	printChar(32);
	printChar(45);
	printChar(32);
	{
		B b2 = new B(a, 32, 42);
		B b3 = b2;
		printInt(b2.a.a);
		printChar(61);
		printInt(b3.a.a);
	};
	printChar(32);
}