JAVA电子教案第1章.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文档。上传文档
查看更多
JAVA面向对象 第1章 面向对象程序设计 * * 程序设计 河北师范大学职业技术学院 王喜年 2011年2月 主编:张桂荣 陈爱国 姚晓峰 21世纪高等学校计算机科学与技术系列教材 1.1 面向对象与面向过程程序设计 一个程序可以由多个模块构成,这些模块可以被单独设计、编码和测试,然后被组装成一个完整的程序。 在面向过程的语言中,这些模块就是过程(Procedure)和(Function),过程和函数组成了面向过程怨言编制的程序单位。 一个过程或一个函数就是一个语句序列。 例1:C语言的函数表达式求两个整数的最大值。 int max(int num1,int num2) else { if (num1num2) return num2; return num1; } 1、面向过程程序设计方法 采用自顶向下的功能分解方法(top-down,functional decomposition),即一个要解决的复杂问题被分解若干个子问题,每个子问题又被分解成若干个更小的子问题,直至足够简单为止。 图1-1自顶向下的功能 分解与程序结构 自顶向下的设计方法存在的问题是:它把数据和处理数据的过程分离为相对独立的实体,当数据结构改变时,所有相关的处理过程都要进行相应的修改,每一种相对于老问题的新方法都要重新设计程序,程序的可复用性差。同时开发、维护都存在着困难。 面向对象程序设计是替代传统程序的面向过程程序设计的另一种程序设计方法,是为了解决过程型程序设计和自顶向下设计方法中主要问题,程序的模块单位变成了类,类是将操作数据的函数和数据封装在一起而形成了类。在Java中如max这样的函数叫做方法,方法变成了类中的成员。 面向对象的语言很多,目前应用最多的是Java和C++,而Java和C++相比之下有去掉了C++的复杂性和二义性成分。增加了安全性和可移植性。 2、面向对象的程序设计方法 面向对象的程序设计方法是将数据和对数据的操作行为放在一起,作为一个相互依存的整体——对象。 对相同类型的对象进行分类、抽象后,得到共同的特征而形成类。类中的大多数数据只能用本类中的方法进行处理。类通过一个简单的外部接口与外界发生联系。对象之间通过消息相互作用。 这样程序之间的关系简单,程序的独立性高,数据安全性强。面向对象方法的显著特点是:封装性、抽象性、继承性、多态性。是软件具有可重用性。 1.2 类与对象 面向对象的设计将客观事物看做具有属性和行为的对象(object)。 同过抽象找出同一类对象的共同属性(静态特征)和行为(动态特征),而形成类(class)的概念。例如,类Human就是现实世界中人的集合,我、你、她都是这个类的对象,分析类Human的所有的对象,得到对象的共同数据属性和行为,将其表示如下: 数据属性:编号,姓名,年龄,… 行为:吃饭、走路,跳舞,唱歌,睡觉,学习,… 如下所示,定义Human类: class Human{ int no; string name; int age; …… void eat( ) {……} ……} 其中,Human称为类名。 no,name,age称为变量或域(fields),eat()称为方法(methods),都是类的成员。 在面向对象的编程语言中,类是一个数据类型,对象是类的一个实例(instance)。在Java中具有类类型的变量称为对象引用(object reference)。 例如:Human p1=new Human(1,”张三”,20,…); //p1被称作对象引用变量,new Human(1,”张三”,20,…)被称作Human的对象。上例可用图1-2表示。 图1-2 一个对象引用和一个对象 面向对象系统中的对象是用来描述现实世界中实际存在的

文档评论(0)

iris + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档