第二章类与对象的基本概念
JAVA语言程序设计
1
目录
面向对象的程序设计方法概述
类与对象
对象初始化和回收
应用举例
UML简介
本章小节
2
面向对象的程序设计方法概述
面向对象的程序设计
与结构化程序设计方法相比,更符合人类认识现实世界的思维方式
已成为程序设计的主流方向
涉及的主要概念
抽象
封装
继承
多态
3
对象
现实世界中
万物皆对象
都具有各自的属性,对外界都呈现各自的行为
程序中
一切都是对象
都具有标识(identity), 属性和行为(方法)
通过一个或多个变量来保存其状态
通过方法(method) 实现他的行为
面向对象的程序设计方法概述(续)
面向对象程序设计方法概述
4
类
将属性及行为相同或相似的对象归为一类
类可以看成是对象的抽象,代表了此类对象所具有的共有属性和行为
在面向对象的程序设计中,每一个对象都属于某个特定的类,
面向对象程序设计方法概述
面向对象的程序设计方法概述(续)
5
结构化程序设计
通常由若干个程序模块组成,每个程序模块都可以是子程序或函数
数据和功能分离,代码难于维护和复用
面向对象程序设计
基本组成单位是类
程序在运行时由类生成对象,对象是面向对象程序的核心
对象之间通过发送消息进行通信,互相协作完成相应功能
面向对象的程序设计方法概述(续)
面向对象程序设计方法概述
6
抽象
抽象
忽略问题中与当前目标无关的方面,以便更充分地注意与当前目标有关的方面
计算机软件开发中所使用的抽象有
过程抽象
数据抽象
面向对象程序设计方法概述
7
过程抽象
将整个系统的功能划分为若干部分,强调功能完成的过程和步骤,而隐藏其具体的实现
任何一个明确定义的功能操作都可被看作单个的实体,尽管这个操作实际上可能由一系列更低级的操作来完成
基于过程抽象的两个标准程序设计技术
过程分解
递归技术
抽象(续) ——过程抽象
面向对象程序设计方法概述
8
数据抽象
将需要处理的数据和这些数据上的操作结合在一起,抽象成不同的抽象数据类型
每个抽象数据类型既包含了数据,也包含了针对这些数据的操作
相对于过程抽象,数据抽象是更为合理的抽象方法
抽象(续) ——数据抽象
面向对象程序设计方法概述
9
例:
钟表
数据(属性)
int Hour; int Minute; int Second;
方法(行为)
SetTime(); ShowTime();
抽象(续)
面向对象程序设计方法概述
10
java 来自淘豆网m.daumloan.com转载请标明出处.