Ch2+面向对象程序设计基本概念.PPTVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
类的结构 import java.util.*; public class ComputeArea { public static void main(String args[]){ double radius; double area; Scanner input=new Scanner(System.in); System.out.print(请输入圆的半径:); radius=input.nextDouble(); area=radius*radius*3.1415926; System.out.println(圆的半径是:+ radius + 圆的面积是:+ area); } } * * Ch2 面向对象程序设计基本概念 * * 面向对象程序设计的基本思想 对象与类 封装性 继承性 接口 多态性 主要内容 * * 面向过程与面向对象语言有什么区别? 面向过程(Process Oriented)— “结构化编程” 这个词是在面向对象(Object Oriented)出现之后为与之相对而提出的。 面向过程开发方式是对计算机底层结构的一层抽象,它明显把程序的内容分为数据和操纵数据的操作两部分。 其核心问题是数据结构和算法的开发和优化。 * * 面向过程与面向对象语言有什么区别? 面向对象是继结构化革命之后的又一次软件开发方式革命。 面向对象的主要思想是基于抽象数据类型的(Abstract Data Type, ADT) 在结构化编程过程中,人们发现把某种数据结构和用于操纵它的各种操作以某种模块化方式绑定到一起会非常方便,使用这种方式进行编程时数据结构的接口是固定的。 * * 面向过程与面向对象语言有什么区别? 如果对抽象数据类型进一步抽象,就会发现把这种数据类型的实例当作一个具体的东西、事物、对象,就可以引发人们对编程过程中怎样看待所处理的问题的一次大的改变。 * * 面向过程与面向对象语言有什么区别? 抽象数据类型方法虽然也有一定的抽象能力,但其核心仍然是数据结构和算法。而面向对象方法直接把所有事物都当作独立的对象,处理问题过程中所思考的不再主要是怎样用数据结构来描述问题,而是直接考虑重现问题中各个对象之间的关系。可以说,面向对象革命的最重要价值就在于改变了人们看待和处理问题的方式。 * * 面向过程与面向对象语言有什么区别? 例如五子棋 面向过程的设计思路就是首先分析问题的步骤:   1、开始游戏   2、黑子先走   3、绘制画面   4、判断输赢   5、轮到白子   6、绘制画面   7、判断输赢   8、返回步骤2   9、输出最后结果。 把上面每个步骤用分别的函数来实现,问题就解决了。 * * 面向过程与面向对象语言有什么区别? 例如五子棋  面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为:   1、黑白双方,这两方的行为是一模一样的   2、棋盘系统,负责绘制画面   3、规则系统,负责判定诸如犯规、输赢等。 第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。 * * 面向过程与面向对象语言有什么区别? 面向对象是以功能来划分问题,而不是步骤。 绘制棋局这样的行为在面向过程的设计中分散在了许多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。 面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。 * * 面向过程与面向对象语言有什么区别? 功能上的统一保证了面向对象设计的可扩展性。 比如要加入悔棋的功能 如果要改动面向过程的设计,那么从输入到判断到显示这一连串的步骤都要改动,甚至步骤之间的循序都要进行大规模调整。 如果是面向对象的话,只用改动棋盘对象就行了,棋盘系统保存了黑白双方的棋谱,简单回溯就可以了,而显示和规则判断则不用顾及,同时整个对对象功能的调用顺序都没有变化,改动只是局部的。 * * 面向过程与面向对象语言有什么区别? 掌握面向对象的困难之处在于思路的转换。通常习惯于考虑解决问题的方法,而不是考虑将问题抽象成对象再去解决它。 第一个简单的例子: (编写一个驾驶汽车的方法) 面向过程的程序设计: 编写一个方法,void drivecar(); * * 面向过程与面向对象语言有什么区别? 掌握面向对象的困难之处在于思路的转换。通常习惯于考虑解决问题的方法,而不是考虑将问题抽象成对象再去解决它。 第一个简单的例子: (编写一个驾驶汽车的方法) 面向对象的程序设计: 将一辆汽车看成一个对象,将所有汽车对

文档评论(0)

today-is-pqsczlx + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档