- 1、本文档共64页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java语言与面向对象编程
第三讲:Java语言与面向对象编程 面向对象基本思想 本节假定读者已经具备面向对象的知识 本节只是为了强调面向对象的一些基本思想。 编程语言的发展过程--机器语言与汇编语言 机器语言:计算机中真正可以处理的只是由“0”、“1”组成的二进制代码,这种指令代码易出错且不易修改,由于依赖于机器,使用极不方便, 编程语言的发展过程--机器语言与汇编语言 汇编语言:于是人们发明“指令的助记符”,用几个字母(往往就是其含义的英文单词或缩写)代替某条指令,如加法用ADD表示,这种符号系统的扩大就是汇编语言。使用汇编语言编程,优点是运行效率高,可直接对硬件内部进行控制,缺点是需对硬件有更深入的了解,而且编?程效率不高,并且与机器的体系结构仍有一定的依赖关系 编程语言的发展过程--面向过程 面向过程的程序遵循面向过程的问题求解方法: 中心思想是用计算机能够理解的逻辑来描述和表达待解决的问题及其具体的解决过程。 数据结构、算法是面向过程问题求解的核心组成,其中数据结构利用计算机的离散逻辑来量化表达需要解决的问题,而算法研究如何快捷、高效地组织解决问题的具体过程。 编程语言的发展过程--面向过程 面向过程的问题求解可以精确完备地描述具体地求解过程,但是不足以把一个包含了多个关联地复杂系统表述清楚,而面向对象地问题求解则可以胜任这件工作。研究如何快捷、高效地组织解决问题的具体过程。 编程语言的发展过程--面向对象 对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。 一个对象由一组属性和对这组属性进行操作的一组服务组成。 从更抽象的角度来说,对象是问题域或实现域中某些事物的一个抽象,它反映该事物在系统中需要保存的信息和发挥的作用;它是一组属性和有权对这些属性进行操作的一组服务的封装体。客观世界是由对象和对象之间的联系组成的。 编程语言的发展过程--面向过程 早期的编程语言如FORTRAN、C基本上都是面向过程的语言,其编程的主要思路专注于算法的实现。例如下面是一个面向过程的求正整数最大值的程序: 编程语言的发展过程--面向过程 int maxSoFar=0,price=1; //最大值maxSoFar的初始值为0, //price是输入的值while(price0){ //循环输入price的值if (pricemaxSoFar) //输入的值price大于最大值maxSoFarmaxSoFar=price; //则maxSoFar的值为price的值String input=JoptionPane.showInputDialog(Enter the next price“); //继续输入price price=Double.parseDouble(input);//把字符串input转换成 //整数price } System.out.println(“The maximum is ”+maxSoFar); //打印最大值maxSoFar } 编程语言的发展过程--面向对象 该程序段主要实现了求最大值的算法,但是,如果考虑用面向对象的编程,可以是另外一种方式: Max max=new Max( ); //max是类Max的一个对象 while(price0){ max.updateMax(price); //对象max调用updateMax //方法,更新最大值 price=max.getPrice( ); //对象max调用getPrice获得 //下一个price的值 }System.out.println(The maximum is +max.getMax( )); //对象max调用getMax方法获得最大值,并打印出来 面向对象编程语言的基本特征 Alan Kay总结了Smalltalk的基本特征,这是最早获得成功的面向对象编程语言,也是Java所依赖的基础:
文档评论(0)