对象导论-摘自《Java编程思想》
类比于人类语言对于自然界的描述,我们如何描述一类事物,在计算机中就怎么描述对象,而对于对象的归类过程就是抽象,抽象的标准因人而异,所以抽象的结果。
- 抽象的类型和质量决定了能够解决的问题的复杂性,过程式的语言基于计算机的结构解决问题,对于特定的问题,处理效率较高,但是缺乏灵活性和容错率,面向对象语言基于所要解决的问题的结构解决问题,计算机表示数据的结构相对透明,更加注重问题结构,可以通过增加对象来适应不同的问题,比较灵活;
- 万物皆对象;
- 程序是对象的集合,对象间通过相互调用进行通信;
- 每个对象都有自己的由其他对象所构成的存储,将其他对象的复杂性隐藏在对象的简单性背后;
- 每个对象都拥其类型;
- 每一特定类型的所有对象都可以接收同样的消息