Java编程思想-第一章(1)

简介

这是第一次写读书总结,我不想说太多的豪言壮志只想可以这样一直坚持下去。

1.1 抽象过程

最早出现的计算机语言,汇编语言是对底层机器的轻微抽象,而其后所谓的命令式语言,如C,BASIC等都是对汇编的抽象,它们所做的主要抽象是解决问题基于计算机结构,而不是基于解决问题的结构考虑,所以程序难以编写,且维护代价高
oop面向对象语言允许根据问题来描述问题,而不是根据运行解决方案的计算机来描述问题,所以这是一种更强有力的语言抽象

前人总结了面向对象的五个基本特征:
  1. 万物皆对象:将对象视为奇特变量,可以存储数据,还可以自身执行操作,理论上你可以抽取带求解问题的任何概念化构件(狗,建筑物,服务等)将其表示为程序中的对象
  2. 程序是对象的集合,它们通过发送消息来告知彼此所要做的:其实就是对某个对象的方法调用。
  3. 每个对象都有自己的由其它对象所构成的存储:可以创建包含现有对象的包的方式来创建新类型的对象,因此可以在程序中构建复杂的体系,同时将其复杂性隐藏在对象的简单性背后
  4. 每个对象都拥有其类型:Java类其实就是类型的意思,对象是类型的一个具体实例
  5. 某一特定类型的所有对象都可以接收同样的消息:我的理解是类似于继承多态的特性

对象具有状态,行为和标识。意味着每一个对象都可以拥有内部数据和方法 并且每一个对象都可以唯一地与其它对象区分开来,具体说,就是每一个对象在内存中都有唯一的地址

猜你喜欢

转载自www.cnblogs.com/chunyun/p/11790311.html