- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4第四讲面向对象程序设计1
第三讲 面向对象程序设计1 序:面向过程与结构化程序设计 面向过程编程是程序开发首先选择的思路,这些过程语言把代码做成叫做过程或函数的块。每个块的日标是完成某个任务,这个是面向过程的重点任务。 比如:求解一元二次方程的根 得到三个数据,那这三个数据进行运算。 一、面向对象思想理解 1.对象 现实世界中,对象(object)是状态(属性)和行为的结合体,对象随处可见。对象普遍具有的特征是状态和行为。 在开发软件的信息世界中,对象定义为相关数据和方法的集合 对象具有两方面的含义: 在现实世界中: 是客观世界中的一个实体 在计算机世界中: 是一个可标识的存储区域 以一元二次方程为例 2.面向对象在软件开发中的意义 面向对象方法(Object-Oriented Method)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO(Object-Oriented)方法,是建立在“对象”概念基础上的方法学,产生于20世纪70年代,在80年代广泛应用(像C++,Java,.net等). 面向对象的观念和机制恰好可以使得按照人们通常的思维方式来建立问题域的模型,设计出尽可能自然地表现求解方法的软件 3.面向对象应用步骤 4.例子:学生成绩查询系统 教师登录系统后可输入授课课程的成绩供学生查询,并可统计学生的平均成绩和各等级的学生人数; 学生登录系统后可查询自己的各门课程成绩; 为学生和教师提供实时互动聊天功能,以支持学生平时的协作学习。 找出问题描述领域中的主要名词 对象可能是: 简单的或复杂的(如学生,课程) 真实的或概念的(如课程成绩) 对象有: 属性 操作(或功能行为) 确定学生成绩查询系统中的对象 学生成绩查询系统对象可能有 确定对象属性和操作 属性:是对象的特征,属性知道某些事情。 可以是数据或对象 对学生对象来说,可能包括学号和选修课程 操作:是对象执行的动作,操作根据所知道的来做某些事情。 可以是对象做出的或施加给对象的动作,往往会影响对象的属性 对教师对象来说,可能是上报成绩和修改成绩 学生成绩查询系统案例研究中的对象可能的属性和操作 学生 属性有姓名、性别、学号、班级、专业、院系、学校、登录名和密码等 操作有登录、查询成绩和聊天等 教师 属性有姓名、性别、工号、院系、学校、登录名和密码等 操作有登录、上报成绩、统计成绩、查询成绩、修改成绩以及聊天等 课程 属性课程名、课程编号、学时、学分、学期、授课教师和选修学生等 操作有设置授课教师、获取授课教师、设置选修学生和获取选修学生等 成绩 属性有课程、学生和分数等 操作有设置课程、获取课程、设置学生、获取学生、设置分数和获取分数等 从面向对象角度考虑: 求解一元二次方程。这里具有哪些对象,分别有哪些属性和操作. 二、对象从何而来 类 类是具有共同属性和行为的对象的抽象。 类可以定义为数据和方法的集合,是类型。 类也称为模板,因为它们提供了对象的基本框架。 (1)类与对象的关系 (2)类与对象总结 三、定义类的通用格式 [public] [abstract] [final] class name { type variable1; … type variableN; ? type methodname1(parameter-list){ //方法体 } … type methodnameN(parameter-list){ //方法体 } } 注意: 在同一个源程序文件中不能出现两个以上的public类,否则编译器会告诉你将第二个public类放在另一个文件中 1.类中方法的定义 定义方法的一般格式: [access] type methodname1([parameter-list]){ //方法体 } 例1 class Person { int age; void shout() { //int age=5; System.out.println((I am + age); } } age是类的属性 ,也叫类成员变量 。 shout是方法也叫类的成员函数。 shout方法可以直接访问同一个类中的age变量 ,如果一个方法中有与成员变量同名的局部变量,该方法中对这个变量名的访问是局部变量,而不再是成员变量。 练习:描述 书 的类(Book) 假设有属性 bookName,authorName,pages,publicName 试运行一下,看看如何? 四、对象的产生和使用 通常使用下列语法可创建对象: 1. 类名 对象名;//声明对象 对
您可能关注的文档
- 想念不期而遇}小情调,是否对你的胃.ppt
- 联想品牌{英文ppt}.ppt
- _JAVA实验三.doc
- JAVA课程设计指导书for2011级.doc
- 第1章 大学计算机VFP.ppt
- C++{上册}课件02.ppt
- C++工人管理系统.doc
- 演讲{席慕容}.ppt
- 数据结构课程设计---迷宫.doc
- 如何做一名好医生U}.ppt
- 个人知识管理工具 练习与作业答案OneNoteMicrosoft_ Office_2010中小学教师办公软件培训课程.pptx
- word2010软件 测试题答案Microsoft_Office_2010中小学教师办公软件培训课程.pptx
- Microsoft_Office_2010中小学教师办公软件培训课程_Visio__课堂作业_答案1.ppt
- 3 面向对象基础.ppt
- 香山饭店{李睿}.ppt
- 个人知识管理工具OneNoteMicrosoft_ Office_2010中小学教师办公软件培训课程.pptx
- 第一章概述(上).ppt
- 《圆的认识》课件+CAI课件+(第十四届江西省中小学、幼儿园教师三优评比活动).ppt
- 《自然资源的基本特征}成品.ppt
- 数据处理软件Excel 测试题答案Microsoft_Office_2010中小学教师办公软件培训课程.pptx
文档评论(0)