Java面向对象程序设计第04、05章_面向对象程序设计ppt课件.ppt

Java面向对象程序设计第04、05章_面向对象程序设计ppt课件.ppt

ID:58882943

大小:729.50 KB

页数:158页

时间:2020-09-30

Java面向对象程序设计第04、05章_面向对象程序设计ppt课件.ppt_第1页
Java面向对象程序设计第04、05章_面向对象程序设计ppt课件.ppt_第2页
Java面向对象程序设计第04、05章_面向对象程序设计ppt课件.ppt_第3页
Java面向对象程序设计第04、05章_面向对象程序设计ppt课件.ppt_第4页
Java面向对象程序设计第04、05章_面向对象程序设计ppt课件.ppt_第5页
资源描述:

《Java面向对象程序设计第04、05章_面向对象程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章面向对象程序设计信息类专业课程西北农林科技大学2主要内容3.1类和对象的基本概念3.2类的设计3.3实例对象的创建和使用3.4封装性3.5继承性3.6多态性3.7修饰词abstract、static和final3.8接口3.9包3.10内部类33.1类和对象的基本概念对象是客观世界中的某个具体事物,对象的概念是面向对象技术的核心。面向对象技术中的对象就是现实世界中某个具体的物理实体在计算机逻辑中的映射和体现,它可以是有形的,也可以是无形的。比如:电视是一个具体存在的,拥有外形、尺寸、颜色等外部

2、特性(或称属性)和开、关、设置等功能的实体。4对象的基本概念从程序设计的角度来看,事务的属性或特性可以用变量来表示,行为或功能则用方法来反映面向对象的程序设计方法就是将客观事物抽象成为“类”,并通过类的“继承”实现软件的可扩充性和可重用性5类(class)类是同种对象的集合与抽象。在面向对象的程序设计中,定义类的概念来表述同种对象的公共属性和特点。类是一种抽象的数据类型,它是具有一定共性的对象的抽象,而属于类的某一对象则被称为是类的一个实例,是类的一次实例化的结果。6例如:日常接触的电视有很多,如松

3、下电视、长虹电视等都属于电视的范畴,这些实体在面向对象的程序设计中将被映射成不同的对象。不难看出,这些代表不同的电视实体的对象之间存在着很多实质性的共同点。类是抽象的概念,如“电视”,那么对象就是某一个具体的电视,如“小王的那台2008年出产的创维牌42吋液晶电视”。7用面向对象程序设计解决实际问题的基本思想首先将实际存在的实体抽象成概念世界的抽象数据类型,这个抽象数据类型里面包括了实体中与需要解决的问题相关的数据和属性;然后再用面向对象的工具,如java语言,将这个抽象数据类型用计算机逻辑表达出来

4、,即构造计算机能够理解和处理的类;最后将类实例化就得到了现实世界实体的面向对象的映射——对象,在程序中对对象进行操作,就可以模拟现实世界中的实体上的问题并解决之。8对象、实体与类关系图抽象数据类概念世界实体现实世界对象类计算机逻辑的实现映射9案例:学生成绩查询系统教师登录系统后可输入授课课程的成绩供学生查询,并可统计学生的平均成绩和各等级的学生人数;学生登录系统后可查询自己的各门课程成绩;10系统分析(1):确定对象找出问题描述领域中的主要名词对象可能是:简单的或复杂的(如学生,课程)真实的或概念的

5、(如课程成绩)对象有:属性操作(或功能行为)11确定学生成绩查询系统中的对象学生成绩查询系统对象可能有学生教师JAVA程序设计课程Lee80John75Mark90Henry65Flank82成绩12测试对象与问题域的相关性对象是否在问题陈述的界限之内?系统是否必须有此对象才能完成任务?在用户与系统的交互中是否必须有此对象?独立存在性对象之间可以是相关的,但仍是独立存在的评估一个可能的对象是否有此特征时,应考虑此对象是否需要独立存在,而不是作为另外一个对象的属性而存在要有属性和操作13系统分析(2)

6、:确定对象属性和操作属性:是对象的特征,属性知道某些事情。可以是数据或对象对学生对象来说,可能包括学号和选修课程操作:是对象执行的动作,操作根据所知道的来做某些事情。可以是对象做出的或施加给对象的动作,往往会影响对象的属性对教师对象来说,可能是上报成绩和修改成绩14学生成绩查询系统案例研究中的对象可能的属性和操作学生属性有姓名、性别、学号、班级、专业、院系、学校、登录名和密码等操作有登录、查询成绩和聊天等教师属性有姓名、性别、工号、院系、学校、登录名和密码等操作有登录、上报成绩、统计成绩、查询成绩、

7、修改成绩等15学生成绩查询系统案例研究中的对象可能的属性和操作(续)课程属性课程名、课程编号、学时、学分、学期、授课教师和选修学生等操作有设置授课教师、获取授课教师、设置选修学生和获取选修学生等成绩属性有课程、学生和分数等操作有设置课程编号、获取课程编号、设置学生编号、获取学生编号、设置分数和获取分数等16系统分析(3):为对象建模CoursenamecourseIDtermclassHourcreditHourteacherstudentssetTeacher()getTeacher()setSt

8、udent()getStudent()ScorecourseIDstudentIDscoressetScore()getScore()setStudentIDgetStudentIDsetCourseIDgetCourseIDStudentnamesexstuIDclassnamemajorcollegeSchoolloginNamepasswordlogin()searchScore()chat()TeachernamesexteacherIDcollegeScho

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

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

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