Re: Overloaded function disappears on polymorphism

2015-01-24 Thread Ali Çehreli via Digitalmars-d-learn
On 01/24/2015 10:55 AM, tcak wrote: > main.d > === > class Car{ > public void makeBeep( char c ){} > public void makeBeep( string s ){} > } > > class Tesla: Car{ > override public void makeBeep( char c ){ > writeln("C = ", c)

Re: Overloaded function disappears on polymorphism

2015-01-24 Thread Tobias Pankrath via Digitalmars-d-learn
For Tesla, I expected that makeBeep( string s ) would still be defined. Because I have overridden on makeBeep( char c ). Isn't that correct? alias makeBeep = Car.makeBeep; pulls the base classes overloads into your subclass.

Re: Overloaded function disappears on polymorphism

2015-01-24 Thread ketmar via Digitalmars-d-learn
On Sat, 24 Jan 2015 18:55:58 +, tcak wrote: > main.d === > class Car{ > public void makeBeep( char c ){} > public void makeBeep( string s ){} > } > > class Tesla: Car{ > override public void makeBeep( char c ){ >

Overloaded function disappears on polymorphism

2015-01-24 Thread tcak via Digitalmars-d-learn
main.d === class Car{ public void makeBeep( char c ){} public void makeBeep( string s ){} } class Tesla: Car{ override public void makeBeep( char c ){ writeln("C = ", c); } } void main(){ auto