为什么C++类中成员访问修饰符是private、protected、public三种而不是别的?
面向对象的三大特征是:封装,继承和多态
封装是指隐藏对象的属性和实现细节,仅对外公开接口使得使用者通过接口按照接口规定的方式对类中的属性进行访问,
那么要实现隐藏对象的属性这一目的就需要有私有(private)这个修饰符去修饰。
但是我们希望的是别人按照自己我们希望的方法去访问类内成员属性,而不是彻底不允许访问(纯粹封闭的类是没有意义的),所以也应该存在公共这一访问修饰符(public)来修饰我们允许被别人使用的接口方法。
而protected是为继承而存在,一些属性是为了满足这样的属性,希望它可以在该类和派生类中去使用而不希望被外界访问,所以就存在peotected这种访问方式。
如何理解多态
多态是说同一种方法通过不同的方式去调用能够完成不同的事情,C++可以使用虚函数实现的对象之间的多态,从另一方面去理解的话,函数的重载也是一种多态,即调用同一个函数因为传入的参数不同可能执行的动作不同,但是它是一种静态的多态,而是用虚函数实现的对象之间的多态是一种动态的多态
如何理解静态和动态
// 未完待续
标签:修饰符,多态,C++,访问,接口,思考,属性 From: https://www.cnblogs.com/fau152/p/17218220.html