Problem of override
    Eric Suen 
    eric.suen.tech at gmail.com
       
    Sat Sep 29 07:17:18 PDT 2007
    
    
  
Is this the bug of D compiler or the feature of
D language? this will be a big problem for visitor pattern,
for examples, Parser, like:
visit(IfStatement s);
visit(WhileStatement s);
....
So if I want override some of the method, how? that is really
weird, Java doesn't has this problem...
Eric
"Frank Benoit" <keinfarbton at googlemail.com>
> Does this help?
>
> Eric Suen schrieb:
>>
>> class A {
>>   public char[] test() {
>>     return "A";
>>   }
>> }
>>
>> class B : A {
>    alias A.test test;
>>   public void test(char[] a) {
>>   }
>> }
>>
>> class C : B {
>>   public char[] test() {
>>     return super.test() ~ " C";
>>   }
>> } 
    
    
More information about the Digitalmars-d-learn
mailing list