《Java编程基础》课件第3章 类和对象.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《Java编程基础》课件第3章 类和对象.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java编程基础 Java编程基础课件第3章 类和对象 Java 编程 基础 课件 对象
- 资源描述:
-
1、第第3章章类和对象类和对象3.4使用对象和类的使用对象和类的OOP编程实例编程实例 3.3对象的使用对象的使用 3.2类的实现类的实现 3.1类和对象的基本概念类和对象的基本概念 教学要求:教学要求:v 理解:面向对象的开发方法;类、对象、实体之间的关系;对象的涵义 v 掌握:定义类、类的成员变量、类的成员方法、类的构造方法;对象的使用 3.1 类和对象的基本概念类和对象的基本概念v浅述面向对象的软件开发方法-抽象v 抽象是科学研究中经常使用的一种方法,即去除掉被研究对象中与主旨无关的次要部分,或是暂时不予考虑的部分,而仅仅抽取出与研究工作有关的实质性的内容加以考察。v 在计算机技术的软件开发
2、方法中所使用的抽象有两类:一类是过程抽象,另一类是数据抽象。3.1 类和对象的基本概念类和对象的基本概念(续续)v浅述面向对象的软件开发方法(续)在早期面向过程的软件开发方法中,人们总是致力于用计算机能够理解的逻辑来描述和表达待解决的问题及其具体的解决过程。数据结构、算法成为了面向过程问题求解的核心组成。利用这种开发方法精确、完备地描述具体的操作过程。考勤考勤按固定的公式计算按固定的公式计算制作报表制作报表发工资发工资3.1 类和对象的基本概念类和对象的基本概念(续续)v假定你有一张信用卡,卡上已经产生应还金额5000元,假定你一直不还款,那么在多少个月之后,这张卡的应还金额会超过10000元
3、!v例:一个月之后,卡上的应还金额是5000加上5000元的2%,也就是5100。两个月之后,卡上的应还金额为5100加上5100的2%,依此类推!3.1 类和对象的基本概念类和对象的基本概念(续续)过程抽象将整个系统的功能划分为若干部分,强调功能完成的过程和步骤。3.1 类和对象的基本概念类和对象的基本概念(续续)v浅述面向对象的软件开发方法(续)缺点:面向过程的问题很难描述一个包含了多个相互关联过程的复杂系统。使用过程抽象有利于控制、降低整个程序的复杂性,但是这种方法本身自由度较大,难于规范化和标准化,操作起来有一定难度,在质量上不易保证。v 浅述面向对象的软件开发方法(续)v 力求符合人
4、们日常的思维习惯,降低、分解问题的难度和复杂性,提高整个求解过程的可控制性、可监测性和可维护性v 面向对象问题求解,关心的不仅仅是孤立的单个过程,而是孕育所有这个过程的母体系统,它能够使计算机逻辑来模拟描述系统本身,包括系统的组成、系统的各种可能状态以及系统中可能产生的过程和过程引起的切换3.1 类和对象的基本概念类和对象的基本概念(续续)v 浅述面向对象的软件开发方法(续)v 数据抽象是与过程抽象不同的抽象方法,它把系统中需要处理的数据和这些数据上的操作结合在一起,根据功能、性质、功能、性质、作用作用等因素抽象成不同的抽象数据类型抽象数据类型。每个抽象数据类型既包含了数据,也包含了针对这些数
5、据的授权操作,是相对于过程抽象更为严格、也更为合理的抽象方法。v 面向对象的软件开发方法的主要特点之一,就是采用了数据抽象的方法来构建程序的类、对象和方法。3.1 类和对象的基本概念类和对象的基本概念(续续)悬架系统(传感器、电子控制ECU、悬架控制的执行器等组成)发动机系统车辆齿轮传动系统 3.1 类和对象的基本概念类和对象的基本概念(续续)v 浅述面向对象的软件开发方法(续)v 比如,要处理一个有关银行日常业务的问题,最核心的问题就是所有的资金、帐目往来。根据与此核心问题有关的操作,包括存款、取款、贷款、还款和这些操作所处理的数据,如金额、账号、日期等,就可以建立一个表示帐户的抽象数据类型
6、,作为考察的重点。而银行的其他业务和日常工作,如对内部员工的考勤、监督、安全警戒、方便储户的服务项目,则不在次列。相反,如果面对的是一个旨在提高银行服务水平和工作效率的综合管理系统,那么上述几项被第一个系统忽略的工作就应该成为第二个系统的抽象数据类型中的一部分。3.1 类和对象的基本概念类和对象的基本概念(续续)v浅述面向对象的软件开发方法(续)v 抽象数据类型是用“类类”这种面向对象工具可理解和操纵的结构来代表的,每个类里都封装了相关的数据数据和操作操作。3.1 类和对象的基本概念类和对象的基本概念(续续)v概念世界的实体与程序中的对象 什么是实体?你手头这本书、你坐着的板凳、窗外飞过的小鸟
7、、马路上行驶的汽车、车上的驾驶员等等都是实体。实体不一定是现实世界中具有生命的生命体,没有生命的物体也可以是实体。这些实体在面向对象的程序中都可以通过对象描述出来,也就是说概念世界中的实体对应着程序中的对象。3.1 类和对象的基本概念类和对象的基本概念(续续)v初识类与对象 对象是面向对象程序的核心,那么什么是对象?一个对象就是一个程序单元,它将一组数据和对这些数据的各种操作结合在一起。对象中的数据通常称其为属性,用来描述对象的信息。比如书的页数、价格、出版社,板凳的材质、颜色,汽车驾驶员的性别、年龄以及住址等等。对象中的各种操作通常称其为方法,用来描述对象的功能。比如汽车能够加速行驶或者刹车
8、,小鸟能够飞翔或者鸣叫等等。类是一个抽象的概念,表示对现实生活中一类具有共同特征的对象的抽象化。在类中定义了这类对象所具备的属性和方法。3.1 类和对象的基本概念类和对象的基本概念(续续)v初识类与对象(续)3.1 类和对象的基本概念类和对象的基本概念(续续)u 在现实世界与计算机世界之间架起了一座桥梁,通过类、对象等形式将实体、抽象数据类型表述出来。u 对象的状态在计算机内部是用变量来表示,而对象的行为在计算机内部是用方法来表示的。v类的定义 类定义的完整格式如下,其中方括号内的内容表示可以省略。斜体字表示该部分会在正式代码中根据实际情况发生变化。粗体字表示该部分是关键字,如果出现必须那样写
9、:modifiers class classname extends superclassname implements interfacename .modifiers:是类修饰符,对所定义的类加以修饰。类修饰符有如下几种:访问权限修饰符:public 最终类修饰符:final 抽象类修饰符:abstract 3.2 类的实现类的实现 v类的定义(续)modifiers为上述修饰符中任一个或它们的某种组合,定义类时可以有也可以没有modifiers说明。class classname:class是定义类用的关键字,要定义一个类必须用到class关键字。classname:是所定义的类的类名,
10、为合法的标识符。extends superclassname:extends是表示继承关系的关键字。说明所定义的类是继承名为superclassname类而得来的。implements interfacenamelist:implements是表示实现接口的关键字。说明所定义的类要实现指定的接口。3.2 类的实现类的实现(续续)v定义成员变量:体现类的属性 class People int age;String name;double height;3.2 类的实现类的实现(续续)v 定义成员变量:体现类的属性(续)属性的定义格式如下,其中方括号内的内容表示可以省略。斜体字表示该部分会在正式代
展开阅读全文