C++面向对象的四个特征

面向对象的四个特征分别为:抽象,封装,继承,多态

  • 抽象

抽象是我们认识事物的方法。在我们的编程过程中,我们可以把显示生活中的物体,在代码中抽象成为一个类来使用。抽象分为数据抽象和方法抽象。就像我们现实生活中的冰箱为例,它有什么样子的属性?大小,重量,形状等等。它有什么样子的方法?制冷,制热,换气等等。这个样子我们就把我们现实生活中的冰箱在我们的代码中抽象成为一个属性和方法组成的东西,我们称之为一个类。当然我们去抽象一个物体的时候,不是说什么东西都要抽象出来,像冰箱里有什么样子的组建,组建的形状,功率又是怎么样子的。我们去抽象一个物体的时候抽象出来的东西仅仅是我们需要的东西就可以了。

  • 封装

把客观的事务抽象成为一个类,在类里面有对自身属性和方法的实现。封装可以把我们的属性和方法都隐藏起来,保证数据的安全性和隐秘性,对外我们提供接口用来给我们信赖的对象访问。我们的一些属性和方法设置为自己所有的,外部无法访问,这样也可以防止一些错误的操作导致程序崩溃。

  • 继承

广义的继承有三种实现形式:实现继承(指使用基类的属性和方法而无需额外编码的能力)、可视继承(子窗体使用父窗体的外观和实现代码)、接口继承(仅使用属性和方法,实现滞后到子类实现)。前两种(类继承)和后一种(对象组合=>接口继承以及纯虚函数)构成了功能复用的两种方式。

  • 多态

多态就是C++的核心部分。多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。

多态的实现方式有:①重载,这个是静态的多态,在编译器编译的时候我们就知道要运行的是哪一个函数了。②重写(虚函数),这个是动态的多态,只有在程序运行起来的时候我们才会知道要去执行哪一个函数。

 

如果你的理解到了一定的境界的时候,你就可以直接说:万物皆对象。如果有更好的理解,还会更新这个文章。

如有错误,望留言指正。

猜你喜欢

转载自blog.csdn.net/DENGJIAQI24/article/details/84846811