虽然我是菜鸟但是菜鸟也有菜鸟的理解!

以下也是c++程序设计书上的知识我把感觉重要的写出来再加上自己的理解只供新手理解大神就算了我这水平有限有错很正常以自己书本为准


既然要学习c++那么首先就要知道之间的区别

c 面向过程程序设计以功能为中心数据和操作数据的函数或过程相分离程序基本构成单位为函数

c++ 面向对象的程序设计以数据为中心数据和操作数据的函数被封装成一个对象对象之间通过信息进行通信。基本单位为对象


而c++中比较重要的概念是

1 对象什么是对象可以这么理解所有现实存在的东西都是对象任何一个对象有两个要素属性和行为

那么问题来了挖掘技术哪家强呃呃。。。跑题了           什么又是属性什么又是行为呢

        属性书上是这么说的属性就是用于描述客观事物的静态特征。 其实可以理解为事物的特征比如你描述一个人高低胖瘦等能够用数据等描述出来的。当然漂亮也可以是属性只要你把它划分出来

        行为描述事物的动态特征  就是这个事物的动作

说了一大堆其实就是描述出拥有某些功能的一个事物然后用该事物去做一些事情!


2 类是对客观世界中具有相同属性和行为的一组对象的的抽象它为属于该类的全部对象提供了统一的对象描述其内容包括属性和操作

类是对象的抽象对象是类的实例 其实可以这样理解  猫是哺乳动物。猫是对象而哺乳动物就是类。这样大家就都明白了不过对象和类在概念上不好区分只要知道类是一种概念而对象是拥有这些概念的实实在在的东西就可以了


3 封装有两方面的含义一是用对象把属性和行为包装起来形成一个基本单位各对象直接相互独立互不干扰二是将对象中某些部分对外隐藏即隐藏内部细节只留下少量接口以便与外界联系接收外界消息

这样不好理解估计所以就像一个锤子和一个核桃这是两个封装的对象只知道锤子去砸核桃核桃能够吃其它的都不需要知道不用去想锤子什么样子核桃什么品种?只需知道锤子能砸核桃砸开能吃就行


4 继承指特殊类自动地拥有或隐含地复制其一般类的全部属性和操作。 就像是  动物>哺乳动物->猫越往下越详细需要描述的就越多到后面就可以这样描述 猫是哺乳动物然后。。。剩下的就是猫拥有的一些特征而不用再描述哺乳动物是什么了

说到继承不得不说下继承了 儿子拥有父亲的资产就是继承父亲的所有东西儿子都一定有儿子本身还有自己的独有的东西而父亲就是父类儿子就是子类


5 消息还是锤子和核桃不得不说的故事锤子是锤子核桃是核桃锤子为什么要砸核桃 啥你想吃哦哦那你想吃肯定就要砸核桃了而你想吃就是一个消息因为你想吃所以锤子不得不去砸核桃了都是吃货惹得祸。。。


6 关联两个或多个类之间的一种静态关系还是要说锤子和核桃了他们上场次数挺多的锤子和核桃的关系就是锤子可以砸核桃这就是他们的关系而一旦放出你要吃核桃的消息核桃就性命不保好解释完毕


7 组合类与类之间的整体与部分的关系 这个和继承就有点难以区分了组合和关联还有一腿  组合可以理解为关联但是比关联多了一个“整体部分”的关系 组合和继承容易弄混继承是把父亲的东西都继承了然后东西都是你的  而组合和继承有点类似但是关系不是继承而是组合。A类加上一些东西组合成B类。继承的东西你可以直接用而组合B类在使用A类时必须声明说这是A类的东西你是你我是我


8 多态一个消息发送给不同的对象反应不一样就是多态见人说人话见鬼说鬼话对象不同作出的反应也不一样


以上只是部分概念大家对稍微有个了解就行其实我这是复习下C++自己巩固下。

以上内容仅供参考以自己的书本上为准