c++几个面向对象概念

面向对象是指:抽象,封装,继承和多态。

1抽象:
减少细节,提取共性。解决方案:抽象类,接口类,纯虚方法

2封装:

隐藏数据,类只提供方法,访问数据成员。

3多态:

静态多态—overloading,同一个类中,多个同名函数

动态多态–overridding,子类与父类中,同名函数,必须是虚函数才能实现overriding。
如果没有virtual关键字,当子类对象赋值给父类指针时,永远执行的是父类的函数,而不是子类中的函数,并不能实现多态。
详见下面链接:
https://baijiahao.baidu.com/s?id=1653132502323288772&wfr=spider&for=pc
4 继承
提高代码重用

你可能感兴趣的:(c++)