所有的编程语言都提供抽象机制。
汇编是对底层机器的轻微抽象,后面又有一些对汇编的抽象。然而这些抽象都是基于计算机结构的,而不是基于要解决的问题的结构。
程序员需要在计算机模型和实际问题模型之间建立联系。 面向对象的方式通过向程序员提供问题空间的元素,让程序员可以添加新类型的对象来适用于某个特定问题。
面向对象程序设计的五大特征:
- 万物皆为对象
2.程序是对象的集合,彼此之间通过发送消息告知彼此所做的事情
3.每个对象都有自己的由其他对象构成的存储
4.每个对象都有类型
5.某一特定类型的所有对象都可以接收同样的消息
对象具有状态、行为和标识。