[ create a new paste ] login | about

Link: http://codepad.org/trNnaiPJ    [ raw code | output | fork ]

D, pasted on Oct 4:
import std.stdio;


class A{
	void func(){}
}
class B : A{}

class C : B
{
	override void func(){}
	void p()
	{writefln("< override : %s >\n", (&func !is &super.func)? "yes": "no");}
}

class D : A
{
	override void func(){}
	void p()
	{
		writefln("< override : %s >\n", (&func !is &super.func)? "yes": "no");
	}
}

void main()
{
	(new C).p();
	(new D).p();
}


Output:
1
2
3
4
< override : yes >

< override : yes >



Create a new paste based on this one


Comments: