正在加载图片...
继承法 Clock 什么都不做 任务: Alarm() 批量实现不同时钟的闹钟动作 多个类:AnalogClock,DigitalClock 首先判断是属于什么时钟,才能调用 AnalogClock DigitalClock 相应的Alaram()函数 Alarm() Alarm() Clock clock1; DigitalClock c1; clock1.Alarm(; Clock *pc1=&c1; 闪烁 振动 pc1->Alarm(); DigitalClock c1; Clock *p1=&c1; 实际调用的是Clock类中 p1->Alarm(); Alarm( 图上清夫道大学 530 继承法 class Clock public: ClockO void Alarm(void)cout<<"Clock Alarm!"<<endl;} 继承 class DigitalClock:public Clock public: DigitalClock( void Alarm(void){cout<<Digital Alarm!"<<endl;) void main(void) Clock *pClock=NULL; DigitalClock d cl: pClock=&d_cl; pClock->Alarm () 输出:Clock Alarm! } 国上海文大华 630 33 5/30 继承法 Clock Alarm() AnalogClock Alarm() DigitalClock Alarm() 任务: 批量实现不同时钟的闹钟动作 首先判断是属于什么时钟,才能调用 相应的Alaram()函数 多个类:AnalogClock, DigitalClock Clock clock1; clock1.Alarm(); DigitalClock c1; Clock *pc1=&c1; 闪烁 振动 pc1->Alarm(); 什么都不做 实际调用的是? Clock类中 Alarm() DigitalClock c1; Clock *p1=&c1; p1->Alarm(); 6/30 class Clock {public: Clock(){} void Alarm(void){cout<<“Clock Alarm!”<<endl;} }; class DigitalClock: public Clock {public: DigitalClock(){} void Alarm(void){cout<<“Digital Alarm!”<<endl;} }; void main(void) { Clock *pClock=NULL; DigitalClock d_cl; pClock=&d_cl; pClock->Alarm (); } 输出:Clock Alarm! 继承 继承法
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有