void tune( Wind i)/管乐器奏乐 iplay void tune( Stringed i)/铉乐器奏乐 i. playo void tune( Percussion i)/打击乐器奏乐 playo
void tune(Wind i) //管乐器奏乐 { } i.play(); …… void tune(Stringed i) //铉乐器奏乐 { } i. play(); …… void tune(Percussion i) //打击乐器奏乐 { } i. play(); ……
void main( void tune( wind i) Wind flute i playo Stringed violin Percussion drum void tune(Stringed i) tune(flute) tune(violin) playo tune(drum) void tune(Percussion i) 如果增加乐器种类,则 同样的代码要重复多次 i playo; 只有参数不同!
void main() { } Wind flute; Stringed violin; Percussion drum; tune(flute); tune(violin); tune(drum); 如果增加乐器种类,则 同样的代码要重复多次, 只有参数不同! void tune(Wind i) { } i.play(); void tune(Stringed i) { } i. play(); void tune(Percussion i) { } i.play(); …… …… ……