OOP
2018-09-04 本文已影响0人
noobBird
java in think
起因
自从买了Java in think 这本书,一直想认真仔细的品味下这本某种意义的神书,被大多数前辈大牛吹捧必定有其特别之处,到今天工作了接近两年了,今天正式开始阅读之旅,希望可以提升自己的技术水平,扩充自己的编程思想,对java有更深层次的理解,因为英语不是很好,所以也是译版 难免有错。
抽象过程
所有编程语都提供抽象机制,可以说我们解决问题的复杂度决定于抽象的类型和质量。
汇编语言对底层机器的抽象。在汇编语言进一步 是对汇编语言进行抽象,这些任然需要我们队解决问题基于计算机进行抽象,而不是基于问题本身进行抽象。程序难以编写并且维护代价高昂。
面向对象的抽象方式
将问题空间的元素在其解空间的表示称之为对象,
OOP允许通过问题来描述问题,而不是根据运行解决方案的计算机来描述问题。
面对对象的五个特性
万物都是对象
理论上讲 可以抽取待解决问题的任何概念化构件 例如猫、房子等等这些都可以表示程序的对象
程序是对象的集合,他们通过发送消息来告知批次需要做哪些事情
消息就是对某个对象的特定方法的调用请求
每个对象都有自己的有其他对象组成的存储
就是说 可以创建包含现有对象的包的方式构建新的对象
每个对象都有其类型
每个对象都是某个类的实例
某一特定类型的对象可以接受相同的消息
圆形被几何图形包含,所以圆形对象必定可以接受发送给几何图形对象的消息
对象简单描述
对象具有状态、行为和标识。
这意味着每个对象都可以有内部数据和方法。