多恋
多态
主要内容 ■多态的实现类型 联编的概念 静态联编和动态联编的区别 虚函数的声明
◼ 多态的实现类型 ◼ 联编的概念 ◼ 静态联编和动态联编的区别 ◼ 虚函数的声明 主要内容
■由乐器类 Instrumen派生出管乐器类Wind、铉乐器类 Stringed、打击乐器类 Percussion 请给出图中各类的定义,根据定义编写一个关于奏乐 的程序。 Instrument playo Wind Stringed Percussion playo playo playo
Instrument play() Wind play() Stringed play() Percussion play() ◼ 由乐器类Instrument派生出管乐器类Wind、铉乐器类 Stringed、打击乐器类Percussion。 ◼ 请给出图中各类的定义,根据定义编写一个关于奏乐 的程序
Instrument类的定义: class Instrument public void playo i cout<< instrument play<<endl Wind类的定义: class Wind: public Instrument public void play()∥改写基类的 Playa函数 i cout<< wind play?<<endl;
Instrument类的定义: class Instrument { }; public: void play() { cout<<“instrument play”<<endl; } Wind类的定义: class Wind:public Instrument { }; public: void play() //改写基类的play()函数 { cout<<“wind play”<<endl; }
Stringed类的定义: class Stringed: public Instrument public void playo /改写基类的 Iplay(函数 i cout<< stringed play'<<endl; Percussion类的定义: class percussion public Instrument public void play0改写基类的 playO函数 i cout<< percussion play <<endl; j
Stringed类的定义: class Stringed:public Instrument { }; public: void play() //改写基类的play()函数 { cout<<“stringed play”<<endl; } Percussion类的定义: class Percussion:public Instrument { }; public: void play() //改写基类的play()函数 { cout<<“percunssion play”<<endl; }