*** empty log message ***
[chuck-blob.git] / v2 / test / p115.ck
blob1fd86cd05c923266958b080780831512e30b1058
1 //virtual table
3 class Top { 
4         function int topValue() { 
5                 return 1;
6         }
9 class Bottom extends Top { 
10         function int bottomValue() {
11                 return 2;
12         }
15 Top t;
16 Bottom b;
17 b @=> Top @ b2t;
20 <<<"Bottom Class">>>;
21 <<<b.topValue()>>>;
22 <<<b.bottomValue()>>>;
24 <<<"Top Class">>>;
25 <<<t.topValue()>>>;
27 <<<"Bottom Cast to Top">>>;
28 <<<b2t.topValue()>>>;
30 if( b.topValue() == 1 && b.bottomValue() == 2 && t.topValue() == 1 && b2t.topValue() == 1 )
31     <<<"success">>>;