项目1 基于面向对象思想设计桌面应用

【知识要点】

● 面向过程和面向对象

● 类、对象和实体

● Java语言特性

引子:程序设计思想与程序设计语言有什么关系?

当你使用软件时,你会发现同类软件的响应速度、易用性等方面可能有很大的差异。影响软件性能的主要因素是软件本身,而软件是由程序构成的。什么样的程序设计能让程序在实现功能的同时能够高效运行?我们先来看一个式子:程序=程序设计方法+算法+数据结构+语言工具及环境。程序设计思想是指程序设计方法和问题的分析模式;程序设计语言则是一种具体的表达方式。当你对一个问题,经过分析思考有了清晰的解决思路,就可以用计算机能够接受的描述方式(某种编程语言),在计算机上实现对问题的处理。简言之,程序设计思想就是使用程序设计方法去描述现实世界,程序设计语言则是在计算机世界中,对程序设计思想的具体表达。

“思想”比“语言”更重要,这话不无道理。一方面,我们要学习前人经验的结晶,如面向过程、面向对象思想,将其应用到程序设计中;另一方面,我们还可以通过语言的学习,体会这些编程思想,不断运用、总结、领悟,从而形成自己的思想。