Java语言与面向对象的程序设计对外经济贸易大学信息学院贺....pptVIP

Java语言与面向对象的程序设计对外经济贸易大学信息学院贺....ppt

  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语言与面向对象的程序设计对外经济贸易大学信息学院贺....ppt

Java语言与面向对象的程序设计 对外经济贸易大学 信息学院 贺宇 要点回顾 OO概述 Java的基本概念和规范 Java概述 Java的基本语法 输入输出(读一行,类型转换) 程序的流程控制 数组 后续内容 Java本身的特点 面向对象编程 核心API、异常、常用方法介绍 第四章 抽象、封装与类 Contents 概念回顾 抽象 封装 java基础类库介绍 用户类(类的定义) 定义类的域和方法 构造函数 变量的作用域 对象的使用 概念回顾-基本概念 面向对象(Object Oriented Programming-OOP) 面向对象是一种软件开发的方法,“面向对象的分析与设计”(研究生课程) 第一个成功的面向对象编程语言: Smalltalk C++, JAVA, C#等 用客观世界中描述事物的方法来描述程序中要解决的问题 万事万物都是对象 程序便是成堆的对象,彼此通过消息的传递,请求其他对象进行工作 概念回顾-五个基本概念 对象(object) 消息(messages) 类(classes) 继承(inheritance) 多态性(polymorphism) 概念回顾-对象(object) 万事万物都是对象 现实世界的对象: 桌子、书、自行车、电视、狗、文件、表格、按钮、窗口 对象包含两个特性 状态: 指对象本身的信息 行为: 实现对信息的访问 山地车的状态(两个车轮、一些齿轮、速度、挡数),行为(刹车、加速、减速和换挡) 书包含很多信息,拥有访问所包含信息的方法,一页一页的看,通过目录找到感兴趣的内容 概念回顾-软件对象 状态?变量(variables) 行为?方法(method) 对象就是变量和相关方法的软件集合 一个对象可以由其他对象组合而成,窗口(按钮,菜单条,文本框,状态栏等) 程序就是对象的集合,对象之间相互交互和通信完成任务 概念回顾-类 现实世界中,存在很多同类的对象,很多桌子、书、自行车 类是一种原型(prototype),一种抽象,一种共性 每个对象都有自己的类型 实例(instance),某类对象的一个特定实体,类是对象的一个抽象 概念回顾-消息1 对象之间的交互和通信是通过相互间发送消息来实现 消息的接收对象,接收对象所采用的方法,方法所需的参数,接收消息的对象在执行相应的方法后返回给发送消息的对象的信息 以前程序的例子 System.out.println(hello world); 概念回顾-消息2 消息(messages) Light lt = new Light(); lt.on(); 概念回顾-继承 继承? 建立一个类后,发现另一个新的类有相同的特性,两个选择:重新定义一个新的类;在已有类的基础上,修改(加 / 减) 父类和子类,子类继承(拥有)父类所有的数据和方法,同时子类可以有新的数据和方法,“青出于蓝,而胜于蓝” 树型结构(层次化结构) 根(基类) 概念回顾-继承 example 1 概念回顾-继承 example 2 概念回顾-多态 多态性(polymorphism) 子类从父类继承(extends扩展)而来 多个子类同属一个父类,所有子类有相同的父类 继承父类的方法 在不同的子类中有不同的表现形式 概念回顾-如何确定一个程序有哪些对象 和所求解的问题域有关 识别问题域中的对象是面向对象开发中最头疼的问题。 在一个具体的系统中,对象是那些可以看到的事物。比如:工资单,职工,设备,学生 一个抽象的系统里面,对象是不可触摸的,例如矩阵,方程组 通过认真研究问题的陈述,可以发现大多数对象。 必要时发明对象。牢记系统的功能由对象支持 抽象 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。 抽象是人们处理事物的复杂性的一种基本手段。(我们对现实世界中的事物的认识仅停留在能使用它做什么这种认识上。一般没有必要深入内部) 比如,我们要设计一个学生成绩管理系统,考察学生时,我们只关心他的班级、学号、成绩等,而不用去关心他的身高、体重这些信息。 过程抽象与数据抽象 过程抽象 将系统的功能分为若干部分,强调功能完成的过程和步骤。 好处:控制,降低复杂度 缺点:自由度大,难于规范化和标准化 数据抽象 考虑系统中需要处理的数据和这些数据上的操作结合。 好处:更加严格合理 面向对象的方法采用数据抽象 抽象的基本用途 面向对象方法中抽象的基本用途是从对象的实现中分离出一个对象的本质行为(能做什么)或称接口。 注:对象对外部的某个操作请求的反应被称为这个对象的行为。 例子 比如学生选课系统 学生(选课,退选),课程 一元二次方程的根 方程(abc)(求根,求delta) 画笔软件 橡皮,图形(擦,画) 字符串运算 字符串(比较,连接,查

文档评论(0)

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

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

1亿VIP精品文档

相关文档