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)
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.
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 ){
>
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