《Android应用程序开发初级教程》第三章Java程序设计基础.ppt

《Android应用程序开发初级教程》第三章Java程序设计基础.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【程序3-19】 编写一个测试Citizen类功能程序,创建Citizen对象并显示对象的属性值。 /* Citizen测试程序 【程序3-20】定义一个几何图形圆类,计算圆的周长和面积。 /* 这是一个定义圆类的程序 * 程序的名字是CircleExam4_3.prg * 该类定义了计算面积和周长的方法。 */ 面向对象应用综合开发实例 结束 * * * * * * * * * * * 面向对象的特性 1)抽象 所谓抽象就是不同的角色站在不同的角度观察世界。比如,当你购买电视机时,站在使用的角度,你所关注的是电视机的品牌、外观及功能等等。然而,对于电视机的维修人员来说,站在维修的角度,他们所关注的是电视机的内部,各部分元器件的组成及工作原理等。 其实,所有编程语言的最终目的都是提供一种“抽象”方法。在早期的程序设语言中,一般把所有问题都归纳为列表或算法,其中一部分是面向基于“强制”的编程,而另一部分是专为处理图形符号设计的。每种方法都有自己特殊的用途,只适合解决某一类的问题。面向对象的程序设计可以根据问题来描述问题,不必受限于特定类型的问题。我们将问题空间中的元素称之为“对象”,在处理一个问题时,如果需要一些在问题空间没有的其他对象,则可通过添加新的对象类型与处理的问题相配合,这无疑是一种更加灵活、更加强大的语言抽象方法。 面向对象的特性 2)继承 继承提供了一种有助于我们概括出不同类中共同属性和行为的机制,并可由此派生出各个子类。 例如,麻雀类是鸟类的一个子类,该类仅包含它所具有特定的属性和行为,其他的属性和行为可以从鸟类继承。我们把鸟类称之为父类(或基类),把由鸟类派生出的麻雀类称之为子类(或派生类)。 在Java中,不允许类的多重继承(即子类从多个父类继承属性和行为),也就是说子类只允许有一个父类。父类派生多个子类,子类又可以派生多个子子类,… 这样就构成了类的层次结构。 面向对象的特性 3)封装 封装提供了一种有助于我们向用户隐藏他们所不需要的属性和行为的机制,而只将用户可直接使用的那些属性和行为展示出来。 例如,使用电视机的用户不需要了解电视机内部复杂工作的具体细节,他们只需要知道诸如:开、关、选台、调台等这些设置与操作就可以了。 面向对象的特性 4)多态 多态指的是对象在不同情况下具有不同表现的一种能力。 例如,一台长虹牌电视机是电视机类的一个对象,根据模式设置的不同,它有不同的表现。若我们把它设置为静音模式,则它只播放画面不播放声音。 在Java中通过方法的重载和覆盖来实现多态性。 案例:学生成绩查询系统 教师登录系统后可输入授课课程的成绩供学生查询,并可统计学生的平均成绩和各等级的学生人数; 学生登录系统后可查询自己的各门课程成绩; 系统分析(1):确定对象 找出问题描述领域中的主要名词 对象可能是: 简单的或复杂的(如学生,课程) 真实的或概念的(如课程成绩) 对象有: 属性 操作(或功能行为) 确定学生成绩查询系统中的对象 学生成绩查询系统对象可能有 学生 教师 JAVA程序设计 课程 Lee 80 John 75 Mark 90 Henry 65 Flank 82 成绩 确定对象属性和操作 属性:是对象的特征,属性知道某些事情。 可以是数据或对象 对学生对象来说,可能包括学号和选修课程 操作:是对象执行的动作,操作根据所知道的来做某些事情。 可以是对象做出的或施加给对象的动作,往往会影响对象的属性 对教师对象来说,可能是上报成绩和修改成绩 学生成绩查询系统案例研究中的对象可能的属性和操作 学生 属性有姓名、性别、学号、班级、专业、院系、学校、登录名和密码等 操作有登录、查询成绩和聊天等 教师 属性有姓名、性别、工号、院系、学校、登录名和密码等 操作有登录、上报成绩、统计成绩、查询成绩、修改成绩等 学生成绩查询系统案例研究中的对象可能的属性和操作(续) 课程 属性课程名、课程编号、学时、学分、学期、授课教师和选修学生等 操作有设置授课教师、获取授课教师、设置选修学生和获取选修学生等 成绩 属性有课程、学生和分数等 操作有设置课程编号、获取课程编号、设置学生编号、获取学生编号、设置分数和获取分数等 为对象建模 Course name courseID term classHour creditHour teacher students setTeacher() getTeacher() setStudent() getStudent() Score courseID studentID scores setScore() getScore() setStudentID getStudentID se

文档评论(0)

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

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

1亿VIP精品文档

相关文档