文档详情

JAVA上机实验类与对象new.ppt

发布:2017-02-14约7.34千字共53页下载文档
文本预览下载声明
第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 为什么需要建模 建模是一项经过检验并被广为接受的工程技术。建立房屋和大厦的建筑模型,能帮助用户得到实际建筑物的印象,甚至可以建立数学模型来分析大风或地震对建筑物造成的影响。 3.2.2 UML建模语言 UML就是统一建模语言(Unified Modeling Language),是由OMG组织(Object Management Group,对象管理组织)在1997年发布的。UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML提出了一套IT专业人员期待多年的统一的标准建模符号。通过使用UML,这些人员能够阅读和交流系统架构和设计规划—就像建筑工人多年来所使用的建筑设计图一样。 3.2.3 UML的面向对象分析设计 运用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”关系 “HAS-A”关系是一种拥有关系,若类A中有B类型的成员引用变量,则类A“HAS-A”(拥有)类B。 3.“IS-A”关系 若类A是类B子类的一种,则可以说类A“IS-A”(是一种)类B 3.4.3 构造函数 在创建对象时,对象的成员可以由构造函数方法进行初始化。 构造函数是一种特殊的方法,它具有和它所在的类完全一样的名字。 一旦定义好一个构造函数,创建对象时就会自动调用它。 构造函数没有返回类型,这是因为一个类的构造函数的返回值的类型就是这个类本身。 3.4.4 类成员 定义了类之后,就可以在类体中声明两种类的成员,成员变量与成员方法。 1.成员变量的使用 成员变量就是类的属性,类定义中的属性指定了一个对象区别于其他对象的值。 2.成员变量的初始值 每当创建一个对象后,如果对象有成员变量,则系统会自动为其分配一个初始值, 3.4.5 对象的创建 有了类就可以利用其来创建对象了,在Java中创建对象很简单,只要使用new关键字即可。如下代码创建了Student类的对象。 ? Student s = new Student(); 由类创建对象的过程称为实例化,每个对象是类的一个实例,说明了类与对象的不同之处。 学生类是对什么是学生做定义,而王强、李勇和马跃是对象,是学生类的实例。 3.5 方 法 在Java中,对对象的操作由方法来完成。要使一个对象完成某些工作,就要调用其相应的方法。 方法实际上描述的是一个行为,一种功能 3.5.1 方法的定义 方法的基本组成包括:方法的声明以及方法体,基本语法如下。 ? 返回值类型 方法名(参数序列) { 方法体 } 3.5.2 方法的重载 方法重载是指在同一个类里面,有两个或两个以上具有相同名称,不同参数序列的方法。 例如,三角型类可以定义多个名称为area的计算面积的方法,有的接收底和高做参数,有的接收3条边做参数。 1.方法重载的规则 2.重载方法的匹配 3.5.3 递归 递归的方式分为2种:直接递归和间接递归 3.6 静 态 成 员 使用static关键字把成员声明为静态成员。静态变量也叫类变量,非静态变量叫实例变量 静态成员最主要的特点是它不属于任何一个类的对象,它不保存在任意一个对象的内存空间中,而是保存在类的公共区域中。 所以任何一个对象都可以直接访问该类的静态成员,都能获得相同的数据值。修改时,也在类的公共区域修改。 3.6.1 静态方法和静态变
显示全部
相似文档