第1章 对象导论/1.1 抽象过程
标签: | 作者:易学笔记 更多资料请联系微信或QQ:1776565180 |
- 抽象类型
- 概念:指的是“抽象的是什么”?
- 分类
- 针对机器抽象
- 概念:指的是编程语言对机器结构的抽象
- 举例:
- 汇编语言是对底层机器的轻微抽象
- 命令式(BASIC、C)语言是对汇编语言的抽象
- 针对问题抽象
- 概念:指的是对抽象待解决问题的抽象
- 举例
- LIST语言认为“所有问题最终都是列表”
- APL语言认为“所有问题都是算法形式”
- PROLOG语言将所有的问题都转化为决策树
- 面向对象方式语言:认为所有问题都是对象,有以下特点
- 万物都是对象:所有待解决的问题都抽象为对象
- 程序是对象的集合:对象的调用通过消息进行驱动
- 每个对象都可以由其它对象创建:通过包含现有对象的包的形式创建新的对象
- 每个对象都有其类型:这里的“类型”指的是“类”,对象是类的一个实例
- 每个特定类型的所有对象都能接收同样的消息:这是OOP的可代替性,后面有介绍
- 针对机器抽象
第1章 对象导论/1.2 每个对象都有一个接口
标签: | 作者:易学笔记 更多资料请联系微信或QQ:1776565180 |
- 类
- 概念:创建抽象数据类型,包括:
- 创建某一类型的变量:类的数据成员
- 操作这些变量:发送消息或者请求
- 特征:具有相同特征(数据元素)和行为(功能)的对象集合
- 关键字:使用class关键字表示一个类的声明
- 接口
-
- 概念:目的是为了完成特定的请求
- 表现:每个接口对应的一个方法
- 举例:
-
- 类(类型):Light
- 接口:
- on( )
- off( )
- brighten( )
- dim( )
- 表示方法:UML图(关于UML参照: 第11章 软件需求工程/11.5 面向对象分析方法/11.5.1 统一建模语言)
- 分为上下两个方框
- 上部分为类名
- 下部分为公共方法
-