OOP

2018-09-04  本文已影响0人  noobBird

java in think

起因

自从买了Java in think 这本书,一直想认真仔细的品味下这本某种意义的神书,被大多数前辈大牛吹捧必定有其特别之处,到今天工作了接近两年了,今天正式开始阅读之旅,希望可以提升自己的技术水平,扩充自己的编程思想,对java有更深层次的理解,因为英语不是很好,所以也是译版 难免有错。

抽象过程

所有编程语都提供抽象机制,可以说我们解决问题的复杂度决定于抽象的类型和质量。
汇编语言对底层机器的抽象。在汇编语言进一步 是对汇编语言进行抽象,这些任然需要我们队解决问题基于计算机进行抽象,而不是基于问题本身进行抽象。程序难以编写并且维护代价高昂。

面向对象的抽象方式

将问题空间的元素在其解空间的表示称之为对象
OOP允许通过问题来描述问题,而不是根据运行解决方案的计算机来描述问题。

面对对象的五个特性

万物都是对象

理论上讲 可以抽取待解决问题的任何概念化构件 例如猫、房子等等这些都可以表示程序的对象

程序是对象的集合,他们通过发送消息来告知批次需要做哪些事情

消息就是对某个对象的特定方法的调用请求

每个对象都有自己的有其他对象组成的存储

就是说 可以创建包含现有对象的包的方式构建新的对象

每个对象都有其类型

每个对象都是某个类的实例

某一特定类型的对象可以接受相同的消息

圆形被几何图形包含,所以圆形对象必定可以接受发送给几何图形对象的消息

对象简单描述

对象具有状态、行为和标识。
这意味着每个对象都可以有内部数据和方法。

上一篇下一篇

猜你喜欢

热点阅读