C++复习笔记——关键字 virtual

关键字 virtual

在C++中,

virtual function(虚函数) 充分实现了OOP四大概念的其中三项——抽象、多态性、继承,

这种函数明确指出基类的哪些函数有意被其派生类重新定义,

又分为虚函数和 pure virtual function(纯虚函数)

虚函数由基类先定义,并且可被派生类重新定义;

纯虚函数 所在的类叫抽象基类(abstract base class),

不能被实例化创造对象,就像 Java 中的 abstract,

virtual 字面意思是 “虚拟”,反之就是 “真实的(actual)”,

它预期派生类继承基类后,能够合理地实现多态的业务需求。

c++
114 views
Comments
登录后评论
Sign In
·

相关知识点

  • 虚析构函数
  • final
  • override
  • 动态绑定
  • 虚表
  • 虚继承
  • 设计模式

然后我认为虚函数并没有实现继承