鸡啄米:C++编程入门系列之前言

从今天开始鸡啄米将给大家讲解一些C++编程入门的知识,对于鸡啄米也是个温习巩固的过程。鸡啄米将会用深入浅出的方式,尽量用最简单的语言让读者学会C++语言,并爱上这门语言。

本前言讲述的是编程语言的发展过程、面向对象方法、面向对象的基本概念等内容。

语言大家都知道,计算机语言跟人类语言一样有语法等规则,它是计算机可以识别的语言,用来描述解决问题的方法,计算机阅读了它就可以做相应的工作。利用语言描述解决问题的方法就生成了程序,程序是由很多指令组成的,计算机所能识别的指令是0和1的组合,所有这种指令组成的语言叫做机器语言。可以想象,全是1和0,对于软件开发者来说编程是很难的,开发周期长,功能也做不复杂。后来出现了汇编语言,它就是把机器语言映射成一些人能读懂的助记符,这样就使得软件开发容易点了,但是还是与人的思维差别很大,但这是一个跳跃式的进步。最后出现了高级语言,抽象层次比较高了,程序中的数据命名都能很容易看出数据的含义,而且执行语句也很容易理解。 20世纪60年代出现的结构化编程语言更是进了一大步,但是程序中的数据和操作分离,各自独立,不能跟现实中的事物对应起来。最后出现了面向对象编程语言。

面向对象编程语言把事物看成是具有属性和行为的对象,然后通过抽象找出属于同一类的事物的属性和行为,就形成了类。通过类得继承和多态可以很好的实现代码复用,提高软件开发效率。如果这块不懂的话可以先尽量理解,通过后面的学习会慢慢理解这些概念。

20世纪80年代比较风行结构化程序设计方法,它的设计思路是,自上而下,逐步细化,将程序结构按功能分成多个模块,每个模块可能又会分成多个模块,这样就形成了一个模块的树状结构,各个模块间的关系尽可能简单,功能上相对独立。每个模块都是由顺序、选择和循环三种基本结构组成。这种方法就将一个复杂的程序设计问题分成很多简单细化的子问题,更便于开发维护。但是这种方法的缺点是数据和处理数据的方法各自独立,如果数据结构改变,所有相关的方法都要改变。这时就出现了面向对象设计方法,它将数据和方法放到一个整体里,这个整体就叫对象,同类型对象抽象成类,类中大部分数据只能用本类中的方法处理,类通过简单的外部接口与外界发生关系,而内部的各种关系对外部是透明的。

下面介绍面向对象的几个基本概念:

1.对象。每个对象都是描述客观存在事物的一个实体,都是由数据和方法(也可以叫属性和行为)构成。属性是描述事物特征的数据,行为描述对对象属性的一些操作。

2.类。类是具有相同属性和行为的一些对象的集合,它为所有属于这个类的对象提供抽象的描述,比如麻雀和杜鹃都可以看作是对象,而鸟就可以看作类。

3.封装。封装就是把对象的所有属性和行为结合成一个独立的单位,对外隐藏对象的内部细节,只保留有几个接口与外界联系。

4.继承。一个类(叫做子类)可以通过继承另一个类(叫做父类)来拥有另一个类的所有属性和行为。比如车和汽车,汽车从车继承,车的所有属性和行为都继承到了汽车上。

5.多态性。多态性就是说父类中的属性和行为被子类继承后,子类可以有自己不同于父类的属性或行为。比如定义一个类“动物”,它具有“吃”这个行为,但是具体怎么吃吃什么,不知道,因为不知道到底是个什么“动物”,如果从这个类继承出子类“羊”和“老虎”,“吃”就成了具体的行为,怎么吃吃什么就都知道了。

最后鸡啄米再次声明,本前言内容可能对于新手来说讲的还是有点难懂,但是不要担心,通过后续的学习肯定会慢慢领会这些的,到那时你再回来看这些就会觉得很简单了。

106

您可能也喜欢:

鸡啄米:C++编程入门系列之四十三(继承与派生:赋值兼容规则)

鸡啄米:C++编程入门系列之二十八(数组、指针和字符串:指针的赋值和指针运算)

鸡啄米:C++编程入门系列之十七(类与对象:UML简介)

微软TTS语音引擎编程入门

鸡啄米:C++编程入门系列之一(进制数)

无觅关联推荐[?]

除非特别注明,鸡啄米文章均为原创

转载请标明本文地址:http://www.jizhuomi.com/software/17.html

2011-8-25 21:26:48

作者:鸡啄米 分类:软件开发 浏览:15931评论:15


相关范文

  1. 单片机入门教程

    单片机入门教程.rar内容如下: 单片机音乐中音调和节拍的确定方法.pdf 芯源的单片机教程(上册).pdf 用汇编语言编写AVR单片机程序入门教程.pdf 在ME300上演示AVR实验入门教程(C语言).pdf 平凡单片机教程:<平凡单片机教程>是最适合初学者的51单片机教程,< ...

  2. C语言必看之书籍

    PART 1. 推荐经典书籍(内容不全,慢慢补充) ①C语言:(读完之后请混CSDN论坛进行巩固) <C语言程序设计> 作 者:郭有强编 出版社:清华大学出版社 评价:书很利索,该有的都有,如果你还没有一本满意的C语言课本,买它没错.(也可以阅读外国的经典C语言书籍) <C和指针& ...

  3. 制作机器人常用的单片机性能特点及使用经验

    栏 目 树 形 导 航 | 网站首页 | 新手入门 | 新闻资讯 | 厂商及产品评测专区 | 网友作品选播 | 下载中心 | 留言板 | 亿趣论坛 | 最新公告:     欢迎大家投稿: eachrobot@yahoo.com 亿趣的发展需要大家的支持  [admin  2010年3月19日]    ...

  4. 我的Java学习推荐书目 - 庄周梦蝶 - BlogJava

    我的Java学习推荐书目 一直有这么个想法,列一下我个人认为在学习和使用Java过程中可以推荐一读的书籍,给初学者或者想深入的朋友一些建议,帮助成长.推荐的的都是我自己读过,也会推荐一些朋友读过并且口碑不错的书籍. 一.基础类 1.<Thinking in java>,入门第一位是建立正 ...

  5. 请看完 一些成功人士的心得

    请看一些成功人士的心得 转自程先的专栏 今天,我能够自称是一个混IT的人,并能以此谋生,将来大家能一次谋生,都要感谢两个人:克劳德.香农和约翰.冯.诺依曼,是他们发现了所有的数字化信息,不论是一段程序,一封email,一部电影都是用一连串的1和0进行编码的:是他们发现了我们可以利用一个预先编写好的程 ...

  6. CPLD初学者入门知识总结

    CPLD按英语说是复杂可编程逻辑器件,对于一个硬件工程师来说,能应用cpld技术是一个十分强大的能力.它的应用可在根本上解决许多数字电路设计的问题,能大幅度改变设计思想,大幅度提高工作效率,甚至可以把以前的数十颗普通分立芯片的功能用一个芯片实现.它还有一个十分优秀的优点,在硬件原理设计和布线的时候, ...

  7. 大学怎样度过

    写给电子爱好者或电类专业学生的,要解决一个问题:初学者应重点 掌握什么电子知识,大学阶段如何学习? - 先说点貌似题外的东西--3 个谬论. - 谬论一:某人常对我们说,大家现在好好学,考上了大学就轻松 了,爱怎么玩怎么玩.这真是狗屁.别的专业我不好说,电气.电子. 电力.通信.自动化等电类专业,想 ...

  8. 数控线切割3B格式手工编程入门论文

    数控线切割3B格式手工编程入门论文 [摘要]倒序编程法,正好符合3B格式板书的倒序规律,无乱序现象并对各步求解的难点通过倒序解题链的关键词.句加以提醒,有助于加强各判定.计算规则的记忆,有助于解题逻辑的整合与形成.有助于解题思路的构建.倒序编程法对于初学者特别是文化课基础相对薄弱,接受能力欠缺的中职 ...

  9. Java编程入门

    Java编程入门 理想情况下,在阅读本书前,你应该对Java程序语言已经有了相当程度的掌握.但或许你已 经很久没有用Java,或者你只是想通学习Java知识来进行手机游戏编程.如果你属于上述情况,那么本教程正是为你准备的.本教程不是要教你Java的所有细节,因为已经有大量的优秀书籍在做这些工作.相反 ...