课程内容:
1、 面向对象程序设计基础知识(识记)
2、 基本程序结构(综合应用)
3、 类型修饰符(领会)
4、 函数原型(综合应用)
5、 内联函数(综合应用)
6、 引用(综合应用)
7、 动态内存分配(简单应用)
8、 编译指令(领会)
9、 改变习惯重新思考(识记)
1.1 面向对象程序设计基础知识:
程序语言:本身实际上是对一个现实问题的描述;其发展的根本问题在于如何更加接近人的自然思维。(机器->汇编->高级语言;面向过程->面向对象)
面向对象:
一种软件方法(方法学),而不仅仅限于程序设计语言,更重要的是如何看待世界。
基本思想:从现实世界中客观存在的事务(对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式。
面向对象程序设计语言:
定义:机器实现的定义。
数据和操作在一起,内存块可以复制副本
对象间通过函数调用实现通信;对象的继承
关键要素:
抽象:忽略事物的非本质特性,只注意与当前目标有关的本质特征,从而找出事物的共性;把具有共同性质的事物划为一类,得到一个抽象的概念。
封装:将一组数据和与这组数据有关的操作集合组装在一起,形成一个能动的实体,也就是对象。(意义:对象集中而完整的描述并对应一个具体的事物,封装的信息隐蔽作用反映了事物的相对独立性;减少“波动效应”。副作用:增加了许多只负责读写的服务。)
继承:特殊类的对象拥有其一般类的对象的全部属性与服务,称作特殊类对一般类的继承。
多态:一般类中定义的属性或服务被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。(目前不要求oopl支持)
c++语言的来龙去脉:对c语言进行面向对象的扩展。一种混合型oopl。
c语言的一个超集,语法基本使用c的语法,引入了新的概念支持oo的特性