关闭

虚函数和抽象函数有什么区别

2361人阅读 评论(0) 收藏 举报

虚函数是有代码的并明确允许子类去覆盖,但子类也可不覆盖,就是说可以直接用,不用重写  
  抽象函数是没有代码,子类继承后一定要重写

 

******************************************************************

在一个类中用虚函数:  
  是因为在超类中的有实际代码的方法,但明确允许子类可以作重写  
  而且当子类重写后,可以用子类实例超类;如果这样,超类变量调用虚函数时,执行的是子类的方法  
   
  在一个类中用抽象函数  
  是在写超类时不确定函数的代码,让子类去实现   
   

 

******************************************************************

抽象函数没有方法体。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:458619次
    • 积分:5820
    • 等级:
    • 排名:第4368名
    • 原创:90篇
    • 转载:132篇
    • 译文:2篇
    • 评论:80条
    文章分类