第一讲 面向对象程序设计概论 苏州大学 计算机科学与技术学院
面向对象与面向过程 面向过程程序设计 面向对象程序设计 采用函数(或过程)来描述对数据结构的操作,但又将函数与其所操作的数据分离开来。 C语言 面向对象程序设计 是一种围绕真实世界的概念来组织模型的程序设计方法,它采用对象来描述问题空间中的实体 将数据与对数据进行操作的方法放在一起,做为一个相互依存、不可分离的整体——对象。 面向对象的程序设计是以数据为中心而不是以功能为中心来描述系统
面向对象基本概念 对象 属性 行为(方法) 系统中用来描述客观事物的一个实体 用来构成系统的基本单位 对象由一组属性和行为构成。 是用来描述对象静态特征的数据项 行为(方法) 是用来描述对象动态特征的操作序列
面向对象基本概念(续1) 类 封装 是具有相同属性和服务的一组对象的集合 类和对象是抽象和具体的关系 把过程与数据封藏起来,对数据的访问只能通过已定义的界面。 保证了程序的模块独立性,使的程序维护与修改教为容易
面向对象基本概念(续2) 继承与派生 重载 是一种连接类与类的层次模型。 很好的解决了软件的可重用性问题。提高软件开发效率。 一个函数名或一个运算符可以根据不同的参数或运算对象完成不同的功能或运算
面向对象基本概念(续3) 多态 指同样的消息被不同类型的对象接收时导致完全不同的行为 通过重载与虚函数实现。继承与派生
面向对象主流开发工具 Visual C++: C++ Builder: Visual Basic Delphi Java Visual j++ JDK Visual Java Jbuilder Visual Foxpro C#