第一章面向对象程序设计浅析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 面向对象程序设计概述;1.1 程序设计技术的发展 1.1.1 程序设计方法的提出背景 回首计算机的发展历程,发现计算机软件的发展速度始终滞后于计算机硬件的发展,它已经成为制约计算机产业整体发展的瓶颈。究其原因可能有很多方面,但下面两点不容忽视: 软件产业的个体化 受限于程序设计语言;;;;;;;;;;;;;;1. 2 程序设计方法;1.2.1 结构化程序设计方法;自顶向下、逐步求精;模块化;语句结构化;A;结构化程序设计的特点;结构化程序设计的基本过程 软件开发的基本过程: 需求分析 系统分析 系统设计 系统实现 系统测试 系统维护 当结构化思想贯穿于每个过程时,其基本过程:分解和组装;M;1.2.2 面向对象程序设计方法;2 面向对象程序设计方法;对象可以是有生命的个体,比如一个人或一只鸟。 对象也可以是无生命的个体,比如一辆汽车或一台计算机。 对象也可以是一件抽象的事物,如天气或鼠标所产生的事件。 ;对象的特征;对象具有5个基本特性:;在真实世界里,有许多同“种类”的对象。而这些同“种类”的对象可被归类为一个“类”。例如可将世界上所有的动物归为动物类,所有的汽车归类为汽车类。 ;类具有层次关系;汽车类;学生类: 类对象的属性: 学号 专业 性别 身高 体重 类对象的功能: 回答学号 回答专业 回答性别 回答身高 回答体重 体重变化 修理电器 开车 ;cl class Student{ int No; //学号 String name; //姓名 Date birth; //出生年月日 float score; //学习成绩 static float salary=80; //每月补贴 Student(){} Student(int No,String str,Date date,score) { this.No=No; name=new String(str); birth=new Date(date); this.score=score; } int getNo(){return No;} void setScore(float num){score=num;} String getName(){ return name;} static void addSalary(){ salary+=50;} };面向对象程序设计具有的特征;为什么需要面向对象方法?;1.3 面向对象设计方法的四个特性;1.抽象;将对象的属性和行为分别用数据结构和方法描述,并将它们绑定在一起形成一个可供访问的基本逻辑单元。(通过访问属性限制对对象属性的操作);指一个类的定义可以基于另外一个已经存在的类,即子类基于父类,从而实现父类代码的重用。;4.多态性;消息与消息传递;消息传递是对象之间相互联系的惟一途径。发送者发送消息,接收者通过调用相应的方法响应消息,这个过程被不断地重复,使得应用程序在人的有效控制下运转起来,最终得到相应的结果。消息是驱动面向对象程序运转的源泉。;面向对象程序设计的优点;其语法与C或C++类似,但在组织结构上却相当的不同。它是一个完全面向对象的程序语言,程序的基本处理单位:类(class)及API的组织,均以对象的观点来处理及架构起来的。Java语言将面向对象、平台无关性、稳定性与安全性、多线程等特性集于一身,Java提供了自动回收废弃空间、异常处理等功能,一切对内存空间的访问必须通过对象实例进行,能有效地阻止部分故障,具有较强的安全健壮性。为用户提供了一个良好的程序设计环境,特别适用于因特网的应用开发。;附:我国软件业目前最缺JAVA人才 IDC(Internet Data Center )的数据显示,目前我国对软件人才的需求已达20万,并且以??年20%左右的速度增长。在未来5年内,合格软件人才的需求将远大于供给。2005年,我国软件人才的缺口已达42.5万,其中尤以JAVA人才最为缺乏。 根据IDC的统计数字,在所有软件开发类人才的需求中,对JAVA工程师的需求达到全部需求量的60%-70%。同时,JAVA工程师的薪水

文档评论(0)

a336661148 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档