java编程思想学习(1)

时间:2023-02-22 19:24:18

我们之所以将自然界分解,组成各种概念,并按其含义分类,主要是因为我们是整个口语交流社会共同遵守的协定的参与者,这个协议以语言的形式固定下来......除非赞成这个协定中规定的有关语言信息的组织和分类,否则我们根本无法交谈。

1.抽象过程

 所有的语言都提供抽象机制。可以认为,人们所能解决的问题的复杂性直接取决于抽象的类型和质量。

c语言等比汇编语言有了较大的改进,但是他们所作的抽象仍然要求在解决问题时要基于计算机的结构,而不是基于要解决的问题的结构来考虑。程序员必须要建立在机器模型和实际待解问题模型之间的关联。

 面向对象语言是只针对问题建模。

面向对象语言的五个基本特性

1)万物皆对象

2)程序是对象的集合,它们通过发送消息来告知彼此所要做的

3)每个对象都有其类型

4) 每个对象都有自己的由其他对象所构成的存储

5)某一特定类型的所有对象都可以接受同样的消息


2.每个对象都有一个借口

任何程序都是所设计系统的一种仿真

面向对象程序设计的挑战之一就是在问题空间的元素和解空间的对象之间创立一对一的映射

3.每个对象都提供服务

当试图开发一个程序设计时,最好的方法之一就是将对象想象为“服务的提供者”。程序向用户提供服务,它将通过调用对象来实现这一目标。

将对象看做是服务提供者的另一个好处是,提供对象的内聚性。

将对象看做是服务提供者是一项伟大的简化工具