类和对象(上)第一页,共十六页
类和对象•程序设计简史•面向对象的思想•类的定义•对象的创建和使用•final、static关键字、常量12/20/20242类和对象(上)第二页,共十六页
程序设计简史–过程式程序设计–结构化程序设计–面向对象程序设计(OO)–面向方面程序设计(AOP)12/20/20243类和对象(上)第三页,共十六页
对象1对象就是我们周围的各种各样的事物
例如:衣服、盘子、宠物、朋友、电脑等
每个对象都有一些状态(属性)
例如:衣服:{颜色,长度,面料…}
猫:{名字,情绪,饥饿,}
有些对象会作出一些行为
例如:猫:{名字,情绪,疲劳,饥饿…发怒,玩耍,吃食,睡觉…}
对象的行为会改变对象的状态
例如:玩耍→疲劳=True睡觉→疲劳=False吃食→饥饿=False对象的状态会影响对象的行为
例如:if(饥饿==False)→吃食returnfailure面向对象的程序设计与我们人类观察客观事物的模式相同:用类表示客观事物,用类中的变量表示事物的属性,用函数(方法)表示事物的行为,属性与行为相互作用
12/20/20244类和对象(上)第四页,共十六页
抽象(分析与设计)•抽象:就是对事物的状态、行为进行概括、总结、描述
•软件开发过程可分为五个阶段:分析、设计、实现、测试、发布
抽象对应于软件工程的分析、设计阶段
•分析:就是确定我们开发的系统想要实现什么
在分析阶段可以定义一组操作者,以及系统必须完成的行为
此外,还要定义一组主对象,系统在主对象之间完成操作、行为、交互
行为的描述要足够详细
•设计:就是确定系统如何实现要达到的目标
在设计阶段,要生成操作者、行为、主对象的模型
•例如,我们可以对一个轮船公司的软件工程作出下面的抽象:•软件必须支持一个轮船公司
•轮船公司保持一队运输集装箱的交通工具
•在调出一个交通工具时,集装箱的重量是唯一的