华东师范大学数学科学学院 目录页 School of Mathematical Sciences,ECNU Contents 面向对象的基本特点 2 类和对象的基本操作 3 构造函数和析构函数 http://math.ecnu.edu.cn/~jypan
目录页 Contents 华东师范大学 数学科学学院 School of Mathematical Sciences, ECNU http://math.ecnu.edu.cn/~jypan 1 2 面向对象的基本特点 类和对象的基本操作 3 构造函数和析构函数
面向对象的基本特点 高级语言发展 ■为什么面向对象 面向对象的特征 http://math.ecnu.edu.cn/~jypan 3
http://math.ecnu.edu.cn/~jypan 3 面向对象的基本特点 高级语言发展 为什么面向对象 面向对象的特征 1
高级语言发展 ●第一代:对数学表达式有很强的运算处理能力 代表有Fortran,Algol60 ●第二代:重点是如何有效地表达算法 代表有Pascal,C ●第三代:引入抽象数据类型的程序设计语言 代表有Ada ●第四代:面向对象程序设计语言 代表有Simulac67,Smalltalk80、C++、Java http://math.ecnu.edu.cn/~jypan 4
http://math.ecnu.edu.cn/~jypan 4 高级语言发展 第一代:对数学表达式有很强的运算处理能力 代表有 Fortran,Algol 60 第二代:重点是如何有效地表达算法 代表有 Pascal,C 第三代:引入抽象数据类型的程序设计语言 代表有 Ada 第四代:面向对象程序设计语言 代表有 Simula67,Smalltalk80、C++、Java
为什么面向对象 出发点 模仿人类认识和理解现实世界的自然思维,更直观地描述 客观世界中存在的事物(对象)以及它们之间的关系。 目的 通过提高代码的可重用性,降低软件开发成本和维护成本, 从而大大提高程序员的生产力。 http://math.ecnu.edu.cn/~jypan 5
http://math.ecnu.edu.cn/~jypan 5 为什么面向对象 模仿人类认识和理解现实世界的自然思维,更直观地描述 客观世界中存在的事物(对象)以及它们之间的关系。 出发点 通过提高代码的可重用性,降低软件开发成本和维护成本, 从而大大提高程序员的生产力。 目的
面向对象程序设计语言 基本特点 ·高级语言 ·将客观事物看作具有属性(数据)和行为(函数)的对象 ●通过抽象找出同一类对象的共同属性和行为,形成类 通过类的继承与多态实现代码重用 主要特征 抽象、封装、继承、多态 http://math.ecnu.edu.cn/~jypan 6
http://math.ecnu.edu.cn/~jypan 6 面向对象程序设计语言 基本特点 抽象、封装、继承、多态 主要特征 高级语言 将客观事物看作具有属性(数据)和行为(函数)的对象 通过抽象找出同一类对象的共同属性和行为,形成类 通过类的继承与多态实现代码重用