1.1 抽象过程

汇编语言是对底层机器的轻微抽象,命令式语言(Basic,C等)都是对汇编语言的抽象。

面向对象语言的五个特征:

  • 万物皆为对象
  • 程序是对象的集合,它们通过发送消息来告知彼此所要做的
  • 每个对象都有自己的由其他对象所构成的存储
  • 每个对象都拥有基本类型
  • 某一特定类型的所有对象都可以接收同样的消息

    1.2 每个对象都有一个接口

    类描述了具有相同特性(数据元素)和行为(功能)的对象集合

    1.3 每个对象都提供服务

    1.4 被隐藏的具体实现

    程序开发人员角色分为类创建者(那些创建新数据类型的程序员)和客户端程序员(那些在其应用中使用数据类型的类消费者)。

  • public:任何人都能访问

  • private:除类型创建者和类型的内部方法之外的任何人都不能访问
  • protected:类型创建者、类型的内部方法、继承的类可以访问

    1.5 复用具体实现

    1.6 继承

    使基类与导出类产生差异的两个办法:

  • 直接在导出类中添加新方法。但是基类也可能会需要这些方法

  • 改变现有基类的方法的行为,即为覆盖(Override)