1.1 抽象过程
汇编语言是对底层机器的轻微抽象,命令式语言(Basic,C等)都是对汇编语言的抽象。
面向对象语言的五个特征:
- 万物皆为对象
- 程序是对象的集合,它们通过发送消息来告知彼此所要做的
- 每个对象都有自己的由其他对象所构成的存储
- 每个对象都拥有基本类型
-
1.2 每个对象都有一个接口
1.3 每个对象都提供服务
1.4 被隐藏的具体实现
程序开发人员角色分为类创建者(那些创建新数据类型的程序员)和客户端程序员(那些在其应用中使用数据类型的类消费者)。
public:任何人都能访问
- private:除类型创建者和类型的内部方法之外的任何人都不能访问
protected:类型创建者、类型的内部方法、继承的类可以访问
1.5 复用具体实现
1.6 继承
使基类与导出类产生差异的两个办法:
直接在导出类中添加新方法。但是基类也可能会需要这些方法
- 改变现有基类的方法的行为,即为覆盖(Override)