java编程思想学习(1)
2013-02-28 23:29
302 查看
我们之所以将自然界分解,组成各种概念,并按其含义分类,主要是因为我们是整个口语交流社会共同遵守的协定的参与者,这个协议以语言的形式固定下来......除非赞成这个协定中规定的有关语言信息的组织和分类,否则我们根本无法交谈。
1.抽象过程
所有的语言都提供抽象机制。可以认为,人们所能解决的问题的复杂性直接取决于抽象的类型和质量。
c语言等比汇编语言有了较大的改进,但是他们所作的抽象仍然要求在解决问题时要基于计算机的结构,而不是基于要解决的问题的结构来考虑。程序员必须要建立在机器模型和实际待解问题模型之间的关联。
面向对象语言是只针对问题建模。
面向对象语言的五个基本特性
1)万物皆对象
2)程序是对象的集合,它们通过发送消息来告知彼此所要做的
3)每个对象都有其类型
4) 每个对象都有自己的由其他对象所构成的存储
5)某一特定类型的所有对象都可以接受同样的消息
2.每个对象都有一个借口
任何程序都是所设计系统的一种仿真
面向对象程序设计的挑战之一就是在问题空间的元素和解空间的对象之间创立一对一的映射
3.每个对象都提供服务
当试图开发一个程序设计时,最好的方法之一就是将对象想象为“服务的提供者”。程序向用户提供服务,它将通过调用对象来实现这一目标。
将对象看做是服务提供者的另一个好处是,提供对象的内聚性。
将对象看做是服务提供者是一项伟大的简化工具
1.抽象过程
所有的语言都提供抽象机制。可以认为,人们所能解决的问题的复杂性直接取决于抽象的类型和质量。
c语言等比汇编语言有了较大的改进,但是他们所作的抽象仍然要求在解决问题时要基于计算机的结构,而不是基于要解决的问题的结构来考虑。程序员必须要建立在机器模型和实际待解问题模型之间的关联。
面向对象语言是只针对问题建模。
面向对象语言的五个基本特性
1)万物皆对象
2)程序是对象的集合,它们通过发送消息来告知彼此所要做的
3)每个对象都有其类型
4) 每个对象都有自己的由其他对象所构成的存储
5)某一特定类型的所有对象都可以接受同样的消息
2.每个对象都有一个借口
任何程序都是所设计系统的一种仿真
面向对象程序设计的挑战之一就是在问题空间的元素和解空间的对象之间创立一对一的映射
3.每个对象都提供服务
当试图开发一个程序设计时,最好的方法之一就是将对象想象为“服务的提供者”。程序向用户提供服务,它将通过调用对象来实现这一目标。
将对象看做是服务提供者的另一个好处是,提供对象的内聚性。
将对象看做是服务提供者是一项伟大的简化工具
相关文章推荐
- JAVA编程思想学习 — JAVA中通用排序的具体做法
- java编程思想学习day1
- Java编程思想学习(九) 异常处理
- java编程思想学习笔记之第9章 抽象类
- java编程思想学习----第一章----对象入门
- Java 编程思想(第四版)学习笔记(7)复用类
- Java编程思想学习心得(三)基本类型
- JAVA编程思想学习总结:第七章——复用类
- java编程思想学习-第8章多态
- [Java编程思想-学习笔记]第4章 控制执行流程
- JAVA 编程思想 第4版 学习笔记 - 第五章
- java 编程思想的学习笔记 - 第五章 初始化与清理
- Java编程思想学习笔记3 - NIO
- java编程思想学习笔记:对象导论(一)
- java编程思想学习笔记 第七章 复用类
- JAVA编程思想学习总结:第21章第4节终结与协作
- Java编程思想学习心得(五)自动递增和递减操作符的陷阱
- java编程思想学习_第20章_注解
- Java编程思想学习笔记1 - 内部类
- Java编程思想学习(十四) 枚举