Java对象导论】的更多相关文章

Java对象导论 1.1 抽象过程 万物皆对象. 程序是对象的集合(即:类),他们通过发送消息(调用方法)来告知彼此要做的. 每个对象都有自己的由其他对象所构成的存储(引用其他对象或基本类型,即组合). 每个对象都拥有其类型.每个类最重要的区别于其他类的特征就是“可以发送什么样的消息给它”(即调用方法). 某一特定类型的所有对象都可以接受同样的消息. 对象具有状态(成员属性).行为(成员方法)和标识(引用的名称).每个对象在内存中都有唯一的一个地址. 1.2 每个对象都有一个接口 在程序执行期间…
一.抽象过程 人们所能够解决问题的复杂性直接取决于抽象的类型和质量.所谓抽象的类型指的是抽象的是什么,汇编语言是对底层机器的轻微抽象,命令式语言(FORTRAN.BASIC.C)是对汇编语言的抽象.这些语言所作的主要抽象仍要求在解决问题时要基于计算机的结构,而不是基于所要解决问题的结构.而面向对象语言则是面向解问题,将问题空间中的元素及其在解空间中的表示称之为“对象”. 对象具有状态(内部数据).行为(方法).标识(唯一的内存地址,也可能在硬盘中). 万物皆对象.理论上来讲,可以抽取任何待解决问…
Thinking In Java读书笔记--对象导论[对象]服务提供者==>将对象看做一个服务提供者[程序员分类][类创造者]/[客户端程序员] [访问控制存在的原因?][1]客户端程序员无法触及他们不该触及的部分[2]允许库设计者/类创造者改变类的内部工作方式而不用担心会影响客户端程序员 [Java访问指定词,access specifier]public private protected [组合,composition][聚合,aggregation][has-a,拥有关系] [继承]==…
2018年1月7日15:45:58 前言 作为学习Java语言的经典之作<Java编程思想>,常常被人提起.虽然这本书出版十年有余,但是内容还是很给力的.很多人说这本书不是很适合初学者,我也是这么觉得(拙见),你最好熟悉一门高级语言,这样比较容易看懂.这本书也许不如国内一些教材那样,知识点精炼.简洁,但是大神Bruce Eckel更多讲的是Java编程思想,深入浅出.曾在某文章中看到过有人把这本书看过十遍,每看一遍都有不同的收获,希望多年后我也有这样的收获. 作为母校的教材(英文版),当我再次…
计算机是头脑延伸的工具,是一种不同类型的表达媒体.本文以背景性的和补充性的材料,介绍包括开发方法概述在内的面向对象程序设计(Object-oriented Programming,OOP)的基本概念. 本文通过概念+代码的方式,来帮助读者了解面向对象程序设计的全貌. 抽象过程 概念 机器模型:位于解空间内,是对问题建模的地方:可以这样理解,汇编语言和命令式语言,在解决问题时要基于计算机的架构:因此架构限定了解决方案,所以说机器模型是解空间. 实际待解决问题:问题空间,是问题存在的地方 如何抽象…
对象导论: 1.1 抽象过程 所有的语言都有抽象机制,抽象是解决复杂问题的根本方法.例如:汇编语言是对底层机器的轻微抽象.命令式语言(如:FORTRAN.BASIC.C)又是对汇编语言的抽象. java面向对象的五个特性: (1)万物皆对象 (2)程序是对象的集合,他们通过发送消息来告知彼此所要做的. (3)每个对象都有自己的由其他对象所构成的存储. (4)每个对象都拥有其类型 (5)某一特定类型的对象都可以接收同样的消息 1.2 每个对象都应该有一个接口 我们应该面向接口编程 1.3 每个对象…
对象导论 1.1 抽象过程 所有编程语言都提供抽象机制.人们所能解决的问题的复杂性直接取决于抽象的类型和质量. 汇编语言是对底层机器的轻微抽象. 我们将问题空间中的元素及其再解空间中的表示称为对象.这种思想实质是:程序可以通过添加新类型的对象使自身适用于某个特定的问题. 万物皆为对象 可以抽取待求解问题的任何概念化构建表示程序中的对象. 程序是对象的集合 他们通过发送消息来告知彼此所要做的. 每个对象都有自己的由其他对象所构成的存储 每个对象都拥有其类型 某一特定类型的所有对象都可以接收同样的消…
第一章 对象导论 "我们之所以将自然界分解,组织成各种概念,并按其含义分类,主要是因为我们是整个口语交流社会共同遵守的协定的参与者,这个协定以语言的形式固定下来--除非赞成这个协定中规定的有关语言信息的组织和分类,否则我们根本无法交谈." --Benjamin Lee Whorf(1897-1941) 1.1 抽象过程 对象具有状态.形为和标识. 万物皆为对象 程序是对象的集合,它们通过发送消息来告知彼此所要做的. 每个对象都有自己的由其他对象所构成的存储. (可以理解为通过创建包的方…
1.面向对象编程:OOP (Object-oriented Programming) 2.Alan Kay 总结的面向对象语言5个基本特性: 1) 万物皆为对象 2) 程序是对象的集合,他们通过发送消息来告知彼此所要做的.  可以把消息想象为对某个特定对象方法的调用请求 3) 每个对象都有自己的由其他对象所构成的存储 4) 每个对象都拥有其类型  每个对象都是某个类的一个实例,这里的 ”类“ 就是 ”类型“ 的同义词 5) 某一特定类型的所有对象都可以接收同样的消息 注:天才计算机大师阿伦凯,他…
1. 对象导论 OOP 面向对象编程 C.Basic等语言所在的抽象仍要求在解决问题时基于计算机的解决,而不是基于所解决问题的结构来考虑. 要建立起问题空间的元素和解空间的对象之间一一映射的关系 万物皆对象:程序是对象的集合 每个对象都提供服务 当正在试图开发或者理解一个程序设计时,最好的方法之一就是将对象想象成"服务提供者".程序本身将向用户提供服务,它将通过调用其他对象提供的服务来实现这一目的. 被隐藏的具体实现 将开发者分为类创建者和类消费者,类创建者目标是构建类,这种类只向类消…