浙江科技学院LANGURVERSITYOESCTEHNDLOC面向对象程序设计基础2010ZUSTSoftware Institute
2010 ZUST Software Institute 面向对象程序设计基础
ZUSTSoftwareInstitute主要内容面向对象设计思想的要点面向对象程序设计的优点面向对象的软件开发过程面向对象的基本概念Java程序设计2010 ZUSTSoftware Institute
ZUST Software Institute Java程序设计 2010 ZUST Software Institute 主要内容 ▪ 面向对象设计思想的要点 ▪ 面向对象程序设计的优点 ▪ 面向对象的软件开发过程 ▪ 面向对象的基本概念
ZUSTSoftwareInstitute面向对象编程基础一一程序语言的发展■面向机器(机器语言、汇编语言)一可读性、可维护、移植性差;效率高。·面向过程一核心:算法+数据结构缺陷:一随着应用程序的规模扩大,操作与数据分离所带来的维护工作量越来越大一不适用于GUI界面、事件驱动编程面向对象Java程序设计2010 ZUSTSoftware Institute
ZUST Software Institute Java程序设计 2010 ZUST Software Institute 面向对象编程基础——程序语言的发展 ▪ 面向机器(机器语言、汇编语言) – 可读性、可维护、移植性差;效率高。 ▪ 面向过程 – 核心:算法 + 数据结构 – 缺陷: – 随着应用程序的规模扩大,操作与数据分离所带来的维护工 作量越来越大 – 不适用于GUI界面、事件驱动编程 ▪ 面向对象
ZUSTSoftware Institute面向对象设计思想的要点■认为客观世界由各种对象组成,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成。把所有对象都划分成各种对象类,每个对象类都定义了一组数据和一组方法。按照子类与父类的关系,把若干个对象类组成一个层次结构的系统。对象彼此之间仅能通过传递消息互相联系抽象性封装性继承性多态性Java程序设计2010 ZUSTSoftwareInstitute
ZUST Software Institute Java程序设计 2010 ZUST Software Institute 面向对象设计思想的要点 ▪ 认为客观世界由各种对象组成,任何事物都是对象, 复杂的对象可以由比较简单的对象以某种方式组合 而成。 ▪ 把所有对象都划分成各种对象类,每个对象类都定 义了一组数据和一组方法。 ▪ 按照子类与父类的关系,把若干个对象类组成一个 层次结构的系统。 ▪ 对象彼此之间仅能通过传递消息互相联系 抽象性 封装性 继承性 多态性
ZUSTSoftwareInstitute面向对象程序设计的优点■开发时间短,效率高,可靠性高,所开发的程序更强壮。由于面向对象编程的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间。应用程序更易于维护、更新和升级。继承和封装使得应用程序的修改带来的影响更加局部化。可重用性可扩展性可管理性Java程序设计2010 ZUSTSoftware Institute
ZUST Software Institute Java程序设计 2010 ZUST Software Institute 面向对象程序设计的优点 ▪ 开发时间短,效率高,可靠性高,所开发的程序更 强壮。由于面向对象编程的可重用性,可以在应用 程序中大量采用成熟的类库,从而缩短了开发时间。 ▪ 应用程序更易于维护、更新和升级。继承和封装使 得应用程序的修改带来的影响更加局部化。 可重用性 可扩展性 可管理性