第3章类与对象new课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第3章类与对象new课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 对象 new 课件
- 资源描述:
-
1、第3章 类与对象3.1.1 面向对象术语 1对象3.1.1 面向对象术语 2类 类被称为模板或者蓝本。对象就是由这些模板或者蓝本产生的。3.1.1 面向对象术语 3继承3.1.1 面向对象术语4接口接口可以描述为类定义的模板3.1.1 面向对象术语 5封装3.1.2 面向对象程序设计方法的优点3.1.2 面向对象程序设计方法的优点 1可重用性3.1.2 面向对象程序设计方法的优点 2可扩展性3.1.2 面向对象程序设计方法的优点 3易于管理和维护3.2 面向对象与UML建模 所以在构建软件的过程中,系统建模是非常关键的步骤,所以OOP也与建模紧密地结合在一起。3.2.1 为什么需要建模 建模是
2、一项经过检验并被广为接受的工程技术。建立房屋和大厦的建筑模型,能帮助用户得到实际建筑物的印象,甚至可以建立数学模型来分析大风或地震对建筑物造成的影响。3.2.2 UML建模语言UML就是统一建模语言(Unified Modeling Language),是由OMG组织(Object Management Group,对象管理组织)在1997年发布的。UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML提出了一套IT专业人员期待多年的统一的标准建模符号。通过使用UML,这些人员能够阅读和交流系统架构和设计规划就像建筑工人多年来所使用的建筑设计图一样。3.2.3 UM
3、L的面向对象分析设计 运用UML进行面向对象的系统分析设计,其过程通常由以下3个部份组成。1识别系统的用例和角色 2进行系统分析,并抽取类 3系统设计,并设计类及其行为3.3 Java语言与面向对象特性 Java是完全面向对象的语言。类是Java程序中最基本的单元。3.4 类的定义和对象的创建3.4.1 类的基本结构 类是构造对象的模板或蓝图。可以通过类声明来定义类,然后使用类来创建用户需要的对象。3.4.2 类之间的关系 在面向对象思想中,类之间存在以下几种常见的关系。1“USES-A”关系“若类A的方法操纵了类B(对象)的成员,则称之为类A“USES-A”(用到了)类B。2“HAS-A”关
4、系“HAS-A”关系是一种拥有关系,若类A中有B类型的成员引用变量,则类A“HAS-A”(拥有)类B。3“IS-A”关系 若类A是类B子类的一种,则可以说类A“IS-A”(是一种)类B3.4.3 构造函数 在创建对象时,对象的成员可以由构造函数方法进行初始化。构造函数是一种特殊的方法,它具有和它所在的类完全一样的名字。一旦定义好一个构造函数,创建对象时就会自动调用它。构造函数没有返回类型,这是因为一个类的构造函数的返回值的类型就是这个类本身。3.4.4 类成员 定义了类之后,就可以在类体中声明两种类的成员,成员变量与成员方法。1成员变量的使用 成员变量就是类的属性,类定义中的属性指定了一个对象
5、区别于其他对象的值。2成员变量的初始值 每当创建一个对象后,如果对象有成员变量,则系统会自动为其分配一个初始值,3.4.5 对象的创建有了类就可以利用其来创建对象了,在Java中创建对象很简单,只要使用new关键字即可。如下代码创建了Student类的对象。Student s=new Student();由类创建对象的过程称为实例化,每个对象是类的一个实例,说明了类与对象的不同之处。学生类是对什么是学生做定义,而王强、李勇和马跃是对象,是学生类的实例。3.5 方 法 在Java中,对对象的操作由方法来完成。要使一个对象完成某些工作,就要调用其相应的方法。方法实际上描述的是一个行为,一种功能3.
6、5.1 方法的定义 方法的基本组成包括:方法的声明以及方法体,基本语法如下。返回值类型 方法名(参数序列)方法体 3.5.2 方法的重载 方法重载是指在同一个类里面,有两个或两个以上具有相同名称,不同参数序列的方法。例如,三角型类可以定义多个名称为area的计算面积的方法,有的接收底和高做参数,有的接收3条边做参数。1方法重载的规则 2重载方法的匹配3.5.3 递归 递归的方式分为2种:直接递归和间接递归3.6 静 态 成 员 使用static关键字把成员声明为静态成员。静态变量也叫类变量,非静态变量叫实例变量 静态成员最主要的特点是它不属于任何一个类的对象,它不保存在任意一个对象的内存空间中
7、,而是保存在类的公共区域中。所以任何一个对象都可以直接访问该类的静态成员,都能获得相同的数据值。修改时,也在类的公共区域修改。3.6.1 静态方法和静态变量 通常情况下,方法必须通过它的类对象访问。在方法的声明前面加上static即可。使用static关键字的方法即静态方法。如果一个方法被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。但是在静态方法中,不能以任何方式引用this或super。3.6.2 静态变量和常量在Java中没有一个直接的修饰符来实现常量,而是通过静态成员变量的方式来实现的,如下代码说明了这个问题。1/声明3个常量X、Y、Z2public
8、 static final int X=10;3static public final int Y=20;4final static public int Z=40;static表示属于类,不必创建对象就可以使用,因为常量应该不依赖于任何对象,final表示值不能改变。一般用作常量的静态成员变量访问权限都设置为public,因为常量应该允许所有类或对象访问。3.6.3 静态成员的访问可以使用“.”的语法调用静态成员变量。3.6.4 main()方法 程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public s
9、tatic void 类型的,方法必须接收一个字符串数组的参数等等。因为main()方法是由Java虚拟机调用的,所以必须为public,虚拟机调用main()方法的时候不需要产生任何对象,所以main方法声明为static,且不需要返回值,所以声明为void 所以最终格式如下所示。public static void main(String args)3.6.5 Factory方法 Java的静态方法有一种常见的用途,就是使用Factory方法产生不同风格的对象 Factory方法就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A(),Factory
10、Method也是用来创建实例对象的3.7 包 使用包的目的之一就是可以在同一个项目中使用名称相同的类 假如两个开发人员不约而同地建立了两个相同名字的类,只要将其放置在不同的包中,就不会产生冲突。3.7.1 包的定义 要想将类放入指定的包中,就必须使用package语句,语法如下。package;package语句必须放在源文件的最前面 java.lang,这就表示此源文件中的类在java包下的lang子包中3.7.2 类的导入 当一个类要使用与自己处在同一个包中的类时,直接访问即可。若要使用其他包中的类就必须使用import语句,基本语法如下。import.*;import.类名;3.7.3
展开阅读全文