第3章+类与对象newppt课件.ppt

第3章+类与对象newppt课件.ppt

ID:58702246

大小:212.50 KB

页数:53页

时间:2020-10-04

第3章+类与对象newppt课件.ppt_第1页
第3章+类与对象newppt课件.ppt_第2页
第3章+类与对象newppt课件.ppt_第3页
第3章+类与对象newppt课件.ppt_第4页
第3章+类与对象newppt课件.ppt_第5页
资源描述:

《第3章+类与对象newppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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.2UML建模语言UML就是统一建模语言(UnifiedModelingLanguage),是由OMG组织(ObjectManagementGroup,对象管理组织)在1997年发布的。UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML提出了一套IT专业人员期待多年的统一的标准建模符号。通过使用UML,这些人员能够阅读和交流系统架构和设计规划—就像建筑工人多年来所使用的建筑设计图一样。3.2.3UML的面向对象分析设计运用UML进行面向

3、对象的系统分析设计,其过程通常由以下3个部份组成。1.识别系统的用例和角色2.进行系统分析,并抽取类3.系统设计,并设计类及其行为3.3Java语言与面向对象特性Java是完全面向对象的语言。类是Java程序中最基本的单元。3.4类的定义和对象的创建3.4.1类的基本结构类是构造对象的模板或蓝图。可以通过类声明来定义类,然后使用类来创建用户需要的对象。3.4.2类之间的关系在面向对象思想中,类之间存在以下几种常见的关系。1.“USES-A”关系“若类A的方法操纵了类B(对象)的成员,则称之为类A“USES-A”(用到了)类B。2.“HAS-A”关系“HAS-A”关系是一种拥有关系,若类A中有B

4、类型的成员引用变量,则类A“HAS-A”(拥有)类B。3.“IS-A”关系若类A是类B子类的一种,则可以说类A“IS-A”(是一种)类B3.4.3构造函数在创建对象时,对象的成员可以由构造函数方法进行初始化。构造函数是一种特殊的方法,它具有和它所在的类完全一样的名字。一旦定义好一个构造函数,创建对象时就会自动调用它。构造函数没有返回类型,这是因为一个类的构造函数的返回值的类型就是这个类本身。3.4.4类成员定义了类之后,就可以在类体中声明两种类的成员,成员变量与成员方法。1.成员变量的使用成员变量就是类的属性,类定义中的属性指定了一个对象区别于其他对象的值。2.成员变量的初始值每当创建一个对象

5、后,如果对象有成员变量,则系统会自动为其分配一个初始值,3.4.5对象的创建有了类就可以利用其来创建对象了,在Java中创建对象很简单,只要使用new关键字即可。如下代码创建了Student类的对象。Students=newStudent();由类创建对象的过程称为实例化,每个对象是类的一个实例,说明了类与对象的不同之处。学生类是对什么是学生做定义,而王强、李勇和马跃是对象,是学生类的实例。3.5方法在Java中,对对象的操作由方法来完成。要使一个对象完成某些工作,就要调用其相应的方法。方法实际上描述的是一个行为,一种功能3.5.1方法的定义方法的基本组成包括:方法的声明以及方法体,基本语法如

6、下。返回值类型方法名(参数序列){方法体}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. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。