C++那些理解性的东西(一)
来源:互联网 发布:易语言超级模块源码 编辑:程序博客网 时间:2024/05/17 10:41
1.对象:
客观世界中的任何一件事物都可以看做一个对象。对象的基本的两个要素为:属性和行为。一个对象往往是由一组属性和一组行为构成的。在C++中,每个对象都是由数据和函数两部分组成,数据体现了对象的“属性”,而函数就相当于行为。
2.封装与信息隐蔽:
对一个对象进行封装处理,把它的一部分属性和功能对外界屏蔽,外界是不可看到的。即把对象的内部实现和外部行为分开来,对对象的操作只是使用外部的接口,而内部的细节是不公开的。
面向对象的程序设计重要特点之一即封装性:一是指将有关的数据和操作代码封装在一个对象中,形成一个基本单位。二是将对象中的某些部分对外隐蔽,只留下外部接口,以便接收外部消息。这种做法又称为信息隐蔽。
在具体的C++程序中,函数名就是对象提供的外部接口,外界可以通过函数名来调用接口,实现访问内部的数据或者调用内部的操作代码。
3.抽象:
在程序设计中经常用到的抽象一词。所谓的抽象就是将有关的事物的共性进行归纳集中的过程。
抽象的作用是表示同一类事物的本质。
总结为一句话,类是对象的抽象,而对象则是类的特例,或者说是类的具体表现形式。
4.继承与重用:
面向对象中的继承机制可以简化程序的设计。比如建立了A类,后面又要建立B类,B类拥有A的特性又增加了其他特性,我们只需要在A类上修改增加新的内容就可以了。
C++中提供了继承机制,采用继承方法能够在已有的一个类的基础上建立一个新的类,且同时拥有原来类的属性等。这样可以大大减少编程的工作量。
5.多态性:
有几个相似而不完全相同的对象,在向他们发送同一个消息,反应却各不相同执行的操作也各不相同,这就是多态性的表项。
在C++中,所谓的多态性是指由继承产生的相关的不同的类,其对同一条消息会作出不同反应。多态性可以增加程序的灵活性。
- C++那些理解性的东西(一)
- ASP的那些东西(一)
- 那些年C语言老师没有教给你的东西(一)
- python 那些待深入理解的东西
- c语言那些很少用到的东西
- 那些过时的东西
- font的那些东西
- Java那些你不可不知道的东西(一)
- C语言的那些小秘密之指针(一)
- C语言的那些小秘密之【指针(一)】
- C语言的那些小秘密之【链表(一)】
- C语言指针的那些事(一)
- C++,那些可爱的小陷阱(一)
- qml 有用的那些东西
- C++那些基础性的东西
- C语言那些事儿(一)
- 整理关于汇编的东西(一)
- endnote的那些需要知道的东西。~
- 亚马逊2013的一道在线笔试题
- zoj 1221 Risk 最短路
- poj 1019 数论
- Java解析JavaScript数据
- 如何写一份好的工程师简历
- C++那些理解性的东西(一)
- decodec sign(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)
- 题目1069:查找学生信息
- UAP form表单取值,赋值及保存
- (HYSBZ)BZOJ 1588 营业额统计
- HDU 4521 间隔》=1的LIS 线段树+dp
- Linux使用的缓存
- POJ 2406 Power Strings(KMP OR 后缀数组,4级)
- 手机应用推广必备发布渠道【安卓渠道汇】