1.什么是面向过程?
面向过程的程序中函数是构成程序的基本单位。
我要实现个功能我就新写一个函数,我要实现另外一个功能我就再新写一个函数,之后调用就行了,这就是面向过程的程序开发的基本流程。
2.什么是面向对象?(属性+行为)
万物都有可能,万物都是对象。
所以,任何一个对象都应该有属性和行为这两个要素。一个对象就是由多个属性和多个行为构成的。将这个程序涉及到的方方面面分成不同的彼此间有联系的多个对象。在C++语言中,每个对象都是由数据和函数这两个部分构成的。数据就是前面说的对象的属性,函数就是上面说的对象的行为或者功能,用来对数据进行操作的,以便实现某些功能。
3.对象的封装与信息屏蔽
可以对一个对象进行封装,换句通俗的话就是说可以对一个对象进行整理,我可以决定哪些东西可以让别人看到,哪些东西不想让别人看到。
C++类对象中的函数名就是对象的对外接口,函数的内部实现别人没必要知道。
封装的特点:
一方面就是将这个对象相关的属性和行为封装在对象中,集成在对象中,形成一个基本单位,各个对象之间相互独立,互补干扰。另外一方面就是对象中的某些实现细节对外界屏蔽,隐藏内部实现的细节,只提供基本可用的函数接口,让外界调用。这样做也有利于数据的安全。
4.什么是抽象?
抽象就是归类,或者说分类。
抽象的作用就是表示同一类的事物本质。
C++中,类就是对象的抽象,而对象就是类的特例,即,类的具体表现形式。
5.继承与重用:
6.多态性
面向对象编程中的多态性,主要指的是对同一类别的不同对象调用同一个行为或者函数的时候,表现不同。
在C++中多态性指的是由继承而产生的不同的派生类,派生类对象对同一行为调用会做出不同的响应。
多态性也是面向对象程序设计的一个非常重要的特性,能增加程序的灵活性!