3java面向对象程序设计

3java面向对象程序设计

ID:36213643

大小:671.00 KB

页数:93页

时间:2019-05-07

3java面向对象程序设计_第1页
3java面向对象程序设计_第2页
3java面向对象程序设计_第3页
3java面向对象程序设计_第4页
3java面向对象程序设计_第5页
资源描述:

《3java面向对象程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象程序设计理解面向对象程序设计面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏;2、黑子先走;3、绘制画面;4、判断输赢;5、轮到白子;6、绘制画面;7、判断输赢;8、返回步骤2;9、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为:1、黑白

2、双方,这两方的行为是一模一样的;2、棋盘系统,负责绘制画面;3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。可以明显地看出,面向对象是以功能来划分问题,而不是步骤。同样是绘制棋局,这样的行为在面向过程的设计中分散在了总多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。功能上的统一保证了

3、面向对象设计的可扩展性。比如我要加入悔棋的功能,如果要改动面向过程的设计,那么从输入到判断到显示这一连串的步骤都要改动,甚至步骤之间的循序都要进行大规模调整。如果是面向对象的话,只用改动棋盘对象就行了,棋盘系统保存了黑白双方的棋谱,简单回溯就可以了,而显示和规则判断则不用顾及,同时整个对对象功能的调用顺序都没有变化,改动只是局部的。要采用面向对象的编程思想,必须理解类和对象两个重要概念。对象现实世界是由各种东西组成,例如:张三、李四、老师的这台电脑、我家的房子、你的笔等等。我们将这些东西称为对象。对象是实实在在存在的,是具体的。一切都是对象。我们是怎么描述这些对象呢?对象

4、的示例收银员对象顾客对象顾客姓名:朱丽叶年龄:28体重:52千克操作:购买商品属性姓名:布兰尼职衔:收银员年龄:35体重:60千克操作:收款打印帐单行为类为了描述这些对象,将具有相同属性和行为的对象分为一类,例如:人、电脑、房屋等等。并给每个类下了一个定义(描述),这个定义(描述)就是类,它包括了对这一类对象的属性和行为的描述。类与对象类是对某一类事物的描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,因而也称实例(instance)。如果将对象比作汽车,那么类就是汽车的设计图纸。所以面向对象程序设计的重点是类的设计。类和对象的示例请同学们列举日常生活中的

5、一些类和对象。雇员收银员系统管理员仓库管理员促销员采购经理面向对象程序设计过程面向对象程序设计的关键是如何从现实世界的实体中抽象出类。类的定义定义类的格式class类名{属性;行为}属性用变量表示,又称为成员变量行为用方法表示,又称为成员方法类的定义例:定义一个人的类:classPerson{intage;voidshout(){System.out.println(“oh,mygod!Iam“+age);}}类名命名规范:类的名字首字母大写,通常由多个单词合成一个类名,要求每个单词的首字母也要大写。age是类的属性,也叫类的成员变量。shout是方法也叫类的成员函数,在

6、成员函数中可以使用成员变量。方法名命名规范:方法名的第一个单词应该是动词,要求每个单词的首字母要大写,但首字母应小写,并限制使用下划线。参数的名字必须和变量的命名规范一致,使用有意义的参数命名。练习定义一个二维空间中的点类,在该点类中提供可以计算点距原点距离的方法;创建一个名为rectangle的矩形类,它具有长和宽属性,并且具有一个求面积的方法。局部变量和成员变量局部变量:方法或语句块内部的变量成员变量:方法外部、类的内部定义的变量注意:类外面不能有变量变量作用域:变量的作用域在它定义的大括号内,出了大括号将失去作用。局部变量和成员变量classData{intx=12

7、;inty=5;publicvoidsum(){intx=3;ints1=0;ints2=0;s1=x+y;for(inti=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。