Java程序设计Programming in Java
赵小敏
浙江工业大学软件学院
******@zjut.
第3讲面向对象程序设计
JAVA
1
主要内容
对象和类
封装性
部分关键字
继承性
多态性
接口
包
内部类
2
面向对象程序设计的基本思想?
面向对象程序设计(OOP)
将数据(属性)和方法(行为或功能)封装到类(classes)中
数据与方法常常是紧密相关的
对象(objects): 类的实例或类本身
三个基本特性:封装性、继承性和多态性
3
对象(object)
对象的概念是面向对象技术的核心。
面向对象技术中的对象就是现实世界中某个具体的物理实体在计算机逻辑中的映射和体现,它可以是有形的,也可以是无形的。
比如:电视是一个具体存在的,拥有外形、尺寸、颜色等外部特性和开、关、设置等功能的实体;而这样一个实体,在面向对象的程序中,就可以表达成一个计算机可理解、可操纵、具有一定属性和行为的对象。
4
类
类(class)本身也是一种对象,类是同种对象的集合与抽象。
属于类的某一对象则被称为是类的一个实例,是类的一次实例化的结果。
类(class) 的基本组成:(成员)变量和(成员)方法
每个对象:拥有内存存储成员变量/方法
静态(static)的成员变量/方法属于类
其它成员变量/方法属于实例对象
5
例子
日常接触的电视有很多,如松下电视、长虹电视等都属于电视的范畴,这些实体在面向对象的程序设计中将被映射成不同的对象。不难看出,这些代表不同的电视实体的对象之间存在着很多实质性的共同点。
类是抽象的概念,如“电视”,那么对象就是某一个具体的电视,如“小王的那台2000年出产的索尼牌彩色电视”。
6
对象、实体与类
在用面向对象的软件方法解决现实世界的问题时
首先将物理存在的实体抽象成概念世界的抽象数据类型,这个抽象数据类型里面包括了实体中与需要解决的问题相关的数据和属性;
然后再用面向对象的工具,如java语言,将这个抽象数据类型用计算机逻辑表达出来,即构造计算机能够理解和处理的类;
最后将类实例化就得到了现实世界实体的面向对象的映射——对象,在程序中对对象进行操作,就可以模拟现实世界中的实体上的问题并解决之。
7
对象、实体与类关系图
抽象数据类
概念世界
实体
现实世界
对象
类
计算机逻辑的实现
映射
8
面向对象的软件开发过程
项目计划
需求分析
系统设计
编码设计
系统测试
系统运行
系统维护
9
面向对象的软件开发过程的几个阶段
面向对象的分析(OOA,Object Oriented Analysis)
面向对象的设计(OOD,Object Oriented Design)
面向对象的实现(OOP,Object Oriented Programming)
面向对象的测试(OOT,Object Oriented Testing)
10
Java程序设计Programming in Java 来自淘豆网m.daumloan.com转载请标明出处.