- 博客(7)
- 收藏
- 关注
原创 第一章:对象导论-1.7伴随多态的可互换对象
1.7伴随多态的可互换对象:某一特定的所有对象都可以接受同样的消息:每一个对象都有自己的内部数据和方法。(未待续。。。)
2018-06-23 14:31:27
202
原创 第一章:对象导论-1.6继承
1.6继承(extends):当源类(被称为基类,超类或父类)发生变动时,被修改的“副本”(被称为导出类,继承类或子类)也会反映出这些变动。一个基类型包含其所有导出类型所共享的特性和行为。可以创建一个基类型来表示系统中某些对象的核心概念,从基类型中导出其他类型,来表示此核心可以被实现的各种不同方式。当继承现有类型时,这个新的类型不仅包括现有的类型的所有成员(尽管private成员被隐藏了起来,并且...
2018-06-23 14:28:00
153
原创 第一章:对象导论-1.5复用具体实现
1.5复用具体实现:产生一个可复用的对象设计需要丰富的经验和洞察力。但是一旦你有了这样的设计,它就可供复用。(最简单的是直接复用类的一个对象)组合:(组合简单灵活)使用现有的类合成新的类,这种概念被称为组合(composition),如果组合是动态发生的,那么它通常被称为聚合(aggregation)。组合具有极大的灵活性,新类的成员对象通常被声明为private,使得使用新类的客户端程序员不能访...
2018-06-23 14:27:02
144
原创 第一章:对象导论-1.4被隐藏的具体实现
1.4被隐藏的具体实现:将程序开发分两种:类的创建者(创建新数据的程序员)和客户端程序员(在其应用中使用数据类型的类消费者)。客户端程序员的目标是收集各种用来实现快速应用开发的类。类创建者的目标是构建类,这种类只向客户端程序员暴露必需的部分,而隐藏其他部分。(意味类创建者可以任意修改被隐藏的部分,而不用担心对任何人造成影响。被隐藏的部分通常代表对象内部脆弱的部分,它们很容易被粗心的或不知内情的客户...
2018-06-23 14:25:54
174
原创 第一章:对线导论-1.3每个对象都提供服务
1.3每个对象都提供服务:将对象想象为“服务者”。程序本身将向用户提供服务,通过调用其他对象提供的服务来实现这一目的。这样想象的“好处”:这样可以提高对象的内聚性(高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则)。...
2018-06-23 14:23:23
212
原创 第一章:对象导论-1.2每个对象都有一个接口
1.2每个对象都有一个接口:所有的对象都是唯一的,同时具有相同的特性和行为的对象都是一个类的一部分。
2018-06-23 14:19:18
216
原创 第一章:对象导论-1.1抽象过程
1.1抽象过程:所有编程语言都提供抽象机制。万物皆对象:每个对象都有其类型(一个类也可以当做一个类型)。程序是对象的集合,它们通过发送消息来告知彼此所要做的:把消息想象为对特定对象的方法的调用请求。每个对象都有自己的由其他对象所构成的储存:通过创建包含现有对象的包的方式来创建新类型的对象。因此,可以在程序中构建复杂的体系,同时将其复杂性隐藏在对象的简单型背后。每个对象都拥有其类型:每个对象都是某个...
2018-06-23 14:17:50
199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人