第一章:对象入门

来源:互联网 发布:java bytearraybuffer 编辑:程序博客网 时间:2024/05/16 19:22

这一章主要在讲概述,但是这一章讲的东西真的非常多,可能一个小节提到的东西拿出来都是很复杂的理论或者技术,不过既然是概述我也没认真的追究具体的东西,这一章的笔记还是写的自己对对象的一些理解。

1.引言

这一章是对面向对象的程序设计(OOP)的一个综述,其中包括对“什么是对象”之类的基本问题的回答,并讲述了接口与实现、抽象与封装、消息与函数、继承与合成以及非常重要的多形性的概念。这一章会向大家提出一些对象创建的基本问题,比如构建器、对象存在于何处、创建好后把它们置于什么地方以及魔术般的垃圾收集器(能够清除不再需要的对象)。要介绍的另一些问题还包括通过违例实现的错误控制机制、反应灵敏的用户界面的多线程处理以及连网和因特网等等。大家也会从中了解到是什么使得Java 如此特别,它为什么取得了这么大的成功,以及与面向对象的分析与设计有关的问题。——-来自书中引言

2.对象

所有编程语言的最终目的都是提供一种“抽象”方法。而对象就是抽象的产物。

除了“所有的东西都可以是对象”这个特征,对象还有很多特征,例如程序是一大堆对象的组合,每个对象都有自己的存储空间,每个对象都有一种类型,同一类所有对象都能接收相同的消息。

至于面向对象,我的理解,面向对象就是将过程封装,隐藏这些过程,对对象进行操作,相同行为的对象的集合就成了类,进而通过继承实现类的特定行为,通过多态实现类的动态分配。嗯,也就是说找个女朋友,其实是继承了同一张脸,不过是有了不同的肤色、不同的发型、不同的…如果你将这些东西确定实例化之后就成了不同的对象,而这些实例化的对象也具有不同的性格,这导致她们的行为各不相同,也就是多态。

关于编程


  1. 对象是什么?(怎么把一个项目分解为一个个单独的组件?)
  2. 它们的接口是什么?(怎么把消息发给对象?)

明白了这两个问题,我们便可以更轻松也更清楚的去解决oop。
在很长的一段时间里,人们在他们的开发过程中并没有太多的结构,但那些大型项目很容易就会遭致失败。通过不断的摸索,人们掌握了数量众多的结构和详细资料。但它们的使用却使人提心吊胆在意——似乎需要把自己的大多数时间花在编写文档上,而没有多少时间来编程(经常如此)。
所以你在两者之间要找的一个平衡点。不管制订出的计划有多么小,但与完全没有计划相比,一些形式的计划会极大改善你的项目。
回忆一下自己写过的项目,都是盲目的开发。我学过文档的撰写,甚至写的很好,而我的实际开发并没任何思路,只是考着代码的堆叠,甚至到最后我自己都看不懂自己写了什么,只知道结果正确了。事实证明开发过程中debug效率和重写效率低的可以。
所以有计划有目的的编程才会使你的程序有条理,更具可读性。

原创粉丝点击