第五章 对象间关系
3、多载允许同一个类中两个或多个不同方法拥有相同方法名和不同的参数签名(见P141定义),即,多载需满足以下条件:
(1)有相同的方法名 (2)不同的参数签名(即:参数的顺序,类型,数量(P81))
据此 ,可以被编译器允许添加的方法头如下:
public bool Update(string title,Actor a);
public void Update(Actor a, Actor b);
4、 class Vehicle 能识别的Fuel方法有:
public virtual void Fuel(string fuelType)
public virtual bool Fuel(string fuelType, int amout)
class Automobile能识别的Fuel方法有:
public virtual void Fuel(string fuelType)
public overridebool Fuel(string fuelType, int amout)
public virtual void Fuel(string fuelType, string timeFueled)
class Truck能识别的Fuel方法有:
public virtual bool Fuel(string fuelType, int amout)
public override void Fuel(string fuelType)
class SportsCar能识别的Fuel方法有:
public override void Fuel(string fuelType)
public virtual void Fuel(string fuelType, string timeFueled)
public virtual bool Fuel(string fuelType, int amout)
5、输出为:
Elsie goes Mooooo...
Mr. Ed [a Horse] makes a sound...